可以一次单击设置列表视图单个项目

时间:2015-06-25 11:55:20

标签: android listview android-listview

这是我的列表视图。我已经使用此代码来获取行的单击位置。但是,当我同时点击多个项目时,应用程序崩溃了。我理解为什么。如何在这里设置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-----
}

1 个答案:

答案 0 :(得分:0)

试试这个:

listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);