【问题标题】:ListFragment onItemClickListFragment onItemClick
【发布时间】: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


【解决方案1】:

在问这个问题之前你做过一些研究吗?无论如何,可以通过覆盖onListItemClick方法来完成,如下:

public class Test extends ListFragment {

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

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2013-09-09
    • 2014-02-02
    相关资源
    最近更新 更多