【问题标题】:ListView in fragment android片段android中的ListView
【发布时间】:2016-07-09 06:53:48
【问题描述】:

如何获取列表项位置? 我只是想学习片段。我在developer.android.com上看到了ListFragment的例子,但是我很难理解。

所以我在Fragment 中使用了ListView,但是当我单击这些项目时,我无法获得它的位置。我怎样才能获得它?

public class Fragment_listview extends Fragment implements AdapterView.OnItemClickListener {

    ListView listView;
    String[] days={"Sun","Mon","Tue"};
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment,container,false);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        listView= (ListView) getActivity().findViewById(R.id.listview);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,days);
        listView.setAdapter(adapter);
    }

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            Toast.makeText(getActivity(), "Position "+i, Toast.LENGTH_SHORT).show();


    }
}

【问题讨论】:

    标签: android listview android-fragments android-listfragment


    【解决方案1】:

    您需要将侦听器设置为您的ListView

    listView.setOnItemClickListener(this);
    

    【讨论】:

      【解决方案2】:

      要完成这项工作,通常您需要在您的ListView 上致电setOnItemClickListener。它的回调函数包括作为参数单击的视图的位置。这是一个例子:

      myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
      
          public void onItemClick(AdapterView parent, View v, int position, long id){
      
              // DO STUFF HERE
      
          }
      });
      

      由于您的Activity 已经实现了AdapterView,您只需将listViewOnItemClickListener 设置为Activity 本身,如下所示

      listView.setOnItemClickListener(this);
      

      免责声明:部分答案来自here

      【讨论】:

        猜你喜欢
        • 2011-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-26
        相关资源
        最近更新 更多