我有一个片段视图,我想感觉点击列表视图,以便我可以更改布局,但是我的代码不起作用。
我的xml布局是:

   <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent" >


  <ListView
      android:id="@android:id/list"
      android:layout_width="match_parent"
      android:layout_height="match_parent" >

  </ListView>

        </FrameLayout>


我的代码是:

ListView lists=(ListView)rootView.findViewById(android.R.id.list);

     lists.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
           public void onItemSelected(AdapterView parentView, View childView,
                                                                 int position, long id)
           {
             //  setDetail(position);
               Toast.makeText(getActivity().getApplicationContext(), "Yea!!! click ho gae called", Toast.LENGTH_SHORT).show();
           }

           public void onNothingSelected(AdapterView parentView) {



           }
        });


但是这段代码什么都不做,请帮助我整理一下,谢谢..

最佳答案

首先,我假设您正在用一些数据填充列表。

其次,您调用了错误的方法,因为通常从列表中选择数据时使用setOnItemSelectedListener(最好的例子是微调器选择)。您应该调用setOnItemClickListener(盲编码):

lists.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           public void onItemClick(AdapterView<?> parent, View view, int position, long id)
           {
             //  setDetail(position);
               Toast.makeText(getActivity().getApplicationContext(), "Yea!!! click ho gae called", Toast.LENGTH_SHORT).show();
           }

        });

关于android - fragment ListView 上的click事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18623663/

10-08 20:37