автоматически показывать значение при выборе нескольких флажков в Android Studio - PullRequest
1 голос
/ 18 апреля 2019

Я новее. У меня проблема с Java.

Как сделать и автоматически значение хочу, чтобы я щелкнул несколько флажок? это мой код Java.

открытый класс StepsTaken расширяет AppCompatActivity {

TextView mtextView;
Button bSaveST, mBtn;
FirebaseDatabase database;
DatabaseReference reff;

// private ArrayList arrayList = new ArrayList <> (); // закрытый адаптер ArrayAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_steps_taken);

    //adapter  = new ArrayAdapter<Integer>(this, android.R.layout.simple_list_item_1, arrayList);


    Button mBtn = (Button) findViewById(R.id.btnAdd);
    final TextView mtextView = (TextView) findViewById(R.id.textviewAdd);

    mBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder builder = new AlertDialog.Builder(StepsTaken.this);

            String[] foods = new String[] {"Ayam goreng", "Ayam tandoori", "Burger", "Capati", "Ikan kembong ", "Karipap", "Nasi lemak ", "Nasi ayam ", "Nasi putih ", "Mee goreng ", "Mee Sup", "Telor goreng ","Popia goreng", "Pisang goreng", "Sandwich Sardin", "Tea", "Kopi", "Nescafe Ais", "Milo Ais", "Minuman Kotak"};
            int[] val1 = {0, 255, 220, 425, 300, 140, 180, 400, 300, 260, 660, 380, 110, 170, 180, 70, 0, 150, 150, 350, 300, 105};

            final boolean[] checkedFoods = new boolean[] {
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
                    false,
            };

            final List<String> foodList = Arrays.asList(foods);

            builder.setMultiChoiceItems(foods, checkedFoods, new DialogInterface.OnMultiChoiceClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which, boolean isChecked) {

                    checkedFoods[which] = isChecked;
                    String currentItem = foodList.get(which);

                    Toast.makeText(getApplicationContext(),
                            currentItem + " " + isChecked, Toast.LENGTH_SHORT).show();
                }
            });

            builder.setCancelable(false);

            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // Do something when click positive button

                for (int i = 0; i<checkedFoods.length; i++){
                    boolean checked = checkedFoods[i];
                    if (checked) {
                        mtextView.setText(mtextView.getText() + foodList.get(i) + "\n");
                    }
                }
            }
            });

            builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // Do something when click the negative button
                }
            });

            builder.setNeutralButton("CANCEL", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // Do something when click the neutral button
                }
            });

            AlertDialog dialog = builder.create();
            // Display the alert dialog on interface
            dialog.show();

        }
    });

Итак, как я могу показать значение, когда я нажимаю несколько флажков? или, может быть, мой код должен добавить больше исходного кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...