ListFragment onItemClick

时间:2014-04-01 18:07:48

标签: android android-layout android-fragments onitemclick

我正在使用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
    }
}

2 个答案:

答案 0 :(得分:4)

在询问之前你做过一些研究吗?无论如何,可以通过覆盖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

    }
}

答案 1 :(得分:1)

我几天前问了一个类似的问题,并通过评论和答案解决了我的问题;你可以阅读它here:)