我有一个片段视图,我想感觉点击列表视图,以便我可以更改布局,但是我的代码不起作用。
我的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/