这是我的列表视图。我已经使用此代码来获取行的单击位置。但是,当我同时点击多个项目时,应用程序崩溃了。我理解为什么。如何在这里设置list.setChoiceMode(ListView.CHOICE_MODE_SINGLE)?我正在使用arraylist项目位置和NOT列表项目位置。请帮忙。
public void onItemClick(int mPosition)
{
ListModel tempValues = CustomListViewValuesArr.get(mPosition);
totalWords = Integer.parseInt(tempValues.getTextWords2());
String statusBarPercentage=tempValues.getTextPercentage();
int pos = mPosition + 2;
Intent intent = new Intent(getApplicationContext(), Find.class);
intent.putExtra("wordLength", pos); // parameters
startActivity(intent);
}
这是我写的代码从listview中获取位置。
适配器类:
public class CustomAdapter extends BaseAdapter implements View.OnClickListener {
//--------------code------------
/**
* ****** Called when Item click in ListView ***********
*/
private class OnItemClickListener implements View.OnClickListener {
private int mPosition;
OnItemClickListener(int position) {
mPosition = position;
}
@Override
public void onClick(View arg0) {
MainActivity sct = (MainActivity) activity;
sct.onItemClick(mPosition);
}
}
//-----------code etc-----
}
答案 0 :(得分:0)
试试这个:
listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);