gpt4 book ai didi

android - setOnItemClickListener 不工作

转载 作者:行者123 更新时间:2023-11-30 03:53:10 26 4
gpt4 key购买 nike

我无法让 onItemClickListener 工作。我所做的就是使用 Intent 打开一个 fragment 。如果我在这里做任何可疑的事情,请告诉我?

public class MyListFragment extends ListFragment {

private ArrayList<String> myList = null;
private ArrayAdapter<String> myAdapter;

@Override
public void onActivityCreated(Bundle savedInstanceState){
Log.d("Example:", "In Fragement Calss");
super.onActivityCreated(savedInstanceState);

Resources myResources = getResources();
myList = new ArrayList<String>(Arrays.asList(myResources.getStringArray(R.array.myExamArray)));
myAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,myList);
setListAdapter(myAdapter);

ListView lv = (ListView) getActivity().findViewById(R.id.listView);
lv.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

Intent myIntent = new Intent(view.getContext(), DetailsFragment.class);

startActivity(myIntent);
}

});

}

}

最佳答案

请注意,ListView 会阻止点击包含至少一个可聚焦的项目后代,但它不会使内容焦点可达调用setItemsCanFocus(真)。一种解决方法是禁用后代的可聚焦性,使用

android:descendantFocusability="blocksDescendants"

在定义列表项的布局中。 (我自己首先从 http://cyrilmottier.com/2011/11/23/listview-tips-tricks-4-add-several-clickable-areas/ 了解到这一点,但其他一些 SO 帖子也指出了这一点。)您的布局是否包含按钮?如果是这样,您就会陷入这种情况。

关于android - setOnItemClickListener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com