【发布时间】:2014-04-01 18:07:48
【问题描述】:
我正在使用import android.support.v4.app.ListFragment 创建一个 ListFragment。在片段本身内部——不是父活动——我想实现onItemClick 方法。有人可以提供一个简单的例子来说明这可能是如何工作的吗?
public class MyListFragment extends ListFragment {
Spannable[] stuff = {};//to be filled
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ArrayAdapter<Spannable> adapter = new ArrayAdapter<Spannable>(inflater.getContext(), android.R.layout.simple_list_item_1, stuff);
setListAdapter(adapter);
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//this is red underlined by eclipse
}
}
【问题讨论】:
-
你应该在你的片段中使用一个接口,然后在 onListItemClick 中传回参数,这样你就知道哪个项目被点击了;此时您似乎根本没有尝试过任何事情
-
@Eenvincible
you don't appear to have tried anything at all at this point:您似乎没有阅读我的问题,否则您会看到我的课程以及覆盖onItemClick的尝试。干杯! -
我想我的意思是我希望看到您遇到的任何错误,但很高兴它现在已解决。干杯和快乐的编码!
-
@Eenvincible 你的意思就像我的帖子所说的那样:
//this is red underlined by eclipse。下次在制作这些廉价的非建设性 cmets 之前,请先阅读更多内容,而不会带来任何好处。我看到很多人到处都留下同样便宜的 cmets,你只是碰巧在我的问题上留下了一个。太糟糕了,我不能投票给 cmets。 -
你为什么要大肆宣传这个?如果你一开始真的很小心,你就不会在错误的地方使用错误的方法,所以如果你认为我没有阅读你的问题,那么我是如何建议使用 onLiistItemClick 方法的?也许您应该在浪费人们的时间之前阅读文档!注意:只是说 //this is red underline by eclipse 并不能坦率地告诉你;提供足够的细节,它是免费的!
标签: android android-layout android-fragments onitemclick