как я могу суммировать цены в представлении списка и показывать их с помощью toast?

#java #android #android-studio

#java #Android #android-studio

Вопрос:

Я пытаюсь показать цену и цифры в списке с помощью toast. приложение запускается и работает, но когда я нажимаю кнопку отправки, чтобы проверить цены, оно закрывается.

перед приведенными ниже кодами все работает. итак, я знаю, что проблема здесь, но не понимаю, где…

  public void onclick(View view){
             SparseBooleanArray checked = listView.getCheckedItemPositions();

        int num=0;
        int sum=0;
            for (int i = 0; i < listView.getAdapter().getCount() ; i  ) {
                if (checked.get(i)) {
                num  ;
                switch (i){
                    case 0:
                        sum =60;
                        break;
                    case 1:
                        sum =46;
                        break;
                    case 2:
                        sum =36;
                        break;
                    case 3:
                        sum =34;
                        break;
                    case 4:
                        sum =19;
                        break;
                    case 5:
                        sum =5;
                        break;
                    case 6:
                        sum =3;
                        break;
                }
                String s="";
                s="you selected: "  Integer.toString(num)  "items";
                s ="nr";
                s ="price is: "  Integer.toString(sum)  "toman";
                    Toast.makeText(MainActivity.this,s, Toast.LENGTH_SHORT).show();
            }
    }
}
}
 

Комментарии:

1. Это в MainActivity? если в MainActivity использовать только this вместо MainActivity.this .

2. показать Logcat и строку ошибок.

Ответ №1:

суммируйте всю цену в onBindViewHolder и поджарьте ее, когда вы в последний раз создавали

 sum  = price;
if(isLastItem){
 Toast.makeText(MainActivity.this,sum, Toast.LENGTH_SHORT).show();}
 

Комментарии:

1. и, пожалуйста, добавьте журналы для получения дополнительных разъяснений по этому вопросу