我正在使用此代码,现在它正常工作
ProcessList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id)
{
AlertDialog.Builder adb=new AlertDialog.Builder(location.this);
adb.setMessage("Selected Item is = "+ProcessList.getItemAtPosition(position));
adb.setPositiveButton("Ok", null);
adb.show();
}
});
答案 0 :(得分:0)
我希望它可以帮到你
(1)列表集
mylistView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
mylistView.setItemsCanFocus(false);
(2)将列表项定义为
<CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:background="@drawable/txt_view_bg"
/>
这与“android.R.layout.simple_list_item_multiple_choice”相同,除了“android:background =”@ drawable / txt_view_bg“
(3)您可以将drawable txt_view_bg.xml定义为
<item android:drawable="@drawable/selected"
android:state_checked="true" />
<item android:drawable="@drawable/not_selected" />
注意: - 处理多项选择的首选方法是在点击项目点击时跟踪您自己的选择,而不是依赖于列表中的状态。使用此代码,您可以在textview中了解选中哪个复选框
答案 1 :(得分:0)
使用getSelectedItem();
它会返回Editable,如果您需要字符串,请使用getSelectedItem().toString()