【发布时间】:2014-11-17 07:23:40
【问题描述】:
Java 代码:
PhoneListAdapter adapter = new PhoneListAdapter(this,brands,models,price);
lv=(ListView)findViewById(R.Id.listView1);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> Parent,View view, int position,
long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"listview clicked", Toast.LENGTH_LONG).show();
}
});
XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="80dp"
android:clickable="true">
</ListView>
</RelativeLayout></LinearLayout>
我已经做了所有事情,如果我用硬编码的字符串推送一个 toast,它就会出现,但是 listview 的任何方法都返回 null。我错过了什么???
【问题讨论】:
-
使用你的位置从Adapter中获取选中的Item....
-
你能把你的完整代码吗?
-
请从您的 xml 中删除 。
-
listview的任何方法返回null的意思?你能解释更多吗?
-
为
ListView添加android:focusable="true"。
标签: android listview onitemclick