android-ListView onItemClickListener不执行任何操作
作者:互联网
我有一个ListFragment用作选项卡.我试图在我的ListView上使用OnItemSelectedListener,它必须启动另一个活动,并根据所选项目在意图中添加特定的额外内容.我正在使用以下代码:
View rootView = inflater.inflate(R.layout.fragment_priority_tab, container, false);
ListView listView = (ListView) rootView.findViewById(android.R.id.list);
List<String> printedList = calculateProportions();
ArrayAdapter<String> expensesAdapter = new ArrayAdapter<>(mContext,
android.R.layout.simple_list_item_1, printedList);
listView.setAdapter(expensesAdapter);
listView.setClickable(true);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
Intent intent = new Intent(mContext, ListPriority.class);
switch (position) {
case 0:
intent.putExtra("priority", "low");
startActivity(intent);
break;
case 1:
intent.putExtra("priority", "med");
startActivity(intent);
break;
case 2:
intent.putExtra("priority", "high");
startActivity(intent);
break;
case 3:
intent.putExtra("priority", "obsolete");
startActivity(intent);
break;
}
}
});
我没有任何错误或警告,但我的活动没有开始.当我调试该应用程序并单击任何项目时,我什至没有达到断点.
我的XML ListView:
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
我的Java代码在ListFragment中的onCreateView中
解决方法:
ListFragment处理其自己的OnItemClickListener.代替设置侦听器,覆盖onListItemClick()
标签:android-listfragment,android-fragments,listview,android-listview,android 来源: https://codeday.me/bug/20191119/2036188.html