【发布时间】:2013-08-02 04:05:24
【问题描述】:
我的 android 应用程序中有一个 ListFragment,我已经让它工作了,但是 OnClick 监听器没有工作,我试着做它,以便当列表上的任何项目被选择时,一个 Toast 出现并且它没有发生,没有错误,所以我没有 LogCat 可以发布
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.main, container, false);
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
//...
ListAdapter adapter = new SimpleAdapter(getActivity(), menuItems,
R.layout.list_item,
new String[] { KEY_NAME, KEY_DESC, KEY_COST }, new int[] {
R.id.name, R.id.desciption, R.id.cost });
setListAdapter(adapter);
ListView lv = (ListView)v.findViewById(android.R.id.list);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
Toast.makeText(getActivity().getApplicationContext(), "Not Configured",
Toast.LENGTH_SHORT).show();
}
});
return v;
}
谢谢
【问题讨论】:
-
尝试删除
.getApplicationContext()for toast。 -
@S.D.没有解决问题
-
可能是 listView 的子项设置了
clickable属性或有自己的 onClickListeners?
标签: android listview android-fragments onclicklistener android-listfragment