#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. и, пожалуйста, добавьте журналы для получения дополнительных разъяснений по этому вопросу