gpt4 book ai didi

android - ListView、OnItemClick 没有被调用?

转载 作者:行者123 更新时间:2023-11-29 16:02:40 25 4
gpt4 key购买 nike

我有一个控制 ListFragmentFragmentActivityListFragment 包含通用 ListViewAdapter,并从 Singleton 绘制一个 ArrayList > 我创建的。

ListFragmentonCreateView 方法中,我输入了以下代码:

public View onCreateView(LayoutInflater viewInflation, ViewGroup container,
Bundle SavedInstantState) {
cycleviewfragment = viewInflation.inflate(
R.layout.cycleviewfragment_page, container, false);
context = getActivity().getApplicationContext();
Singleton mySingleton = Singleton.getInstance();
basicList = (ListView) cycleviewfragment.findViewById(android.R.id.list);
adapter = new ArrayAdapter<listControlObject>(getActivity()
.getApplicationContext(), android.R.layout.simple_list_item_1,
mySingleton.getA1());

this.setListAdapter(adapter);

addButton = (Button) cycleviewfragment.findViewById(R.id.addbutton);

addButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent myIntent = new Intent(getActivity(),
listaddactivity.class);
getActivity().startActivity(myIntent);
}

});

basicList.setOnItemClickListener(new ListView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Log.d("basicListtester", "Testing onClickItem call");
Intent myIntent = new Intent(getActivity(),
listdetailactivity.class);
myIntent.putExtra("selectedObjectIndex",arg2);
getActivity().startActivity(myIntent);

}

});

adapter.notifyDataSetChanged();
return cycleviewfragment;
}

关于为什么当我将项目添加到我的列表时它们没有反应并且没有调用 OnItemClick 的任何想法?

谢谢你们。

[更新]

我尝试用 basicList.setAdapter(adapter); 实现它,但仍然不起作用。

还尝试让我的 ListFragment 实现 OnItemClickListener 并将该方法添加到类中;这也不起作用。

最佳答案

由于您使用 ListFragment,因此您不应将 onItemClickListener 设置到您的列表中。 ListFragment 中已经有一个您应该覆盖的方法。

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);

//Do your thingy.
}

关于android - ListView、OnItemClick 没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22639960/

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