【发布时间】:2016-01-03 15:45:16
【问题描述】:
我有一个自定义列表视图。列表视图的每一行都包含一个复选框、2 个文本视图和一个图像视图。我一直试图在单击列表视图的任何行时打开另一个活动,但 onItemClick 根本不起作用。
public class SavedAddress2 extends AppCompatActivity implements AdapterView.OnItemClickListener {
private Toolbar toolbar;
private ListView listView1;
List<list_addr> rowitems;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.saved_address2);
toolbar = (Toolbar) findViewById(R.id.tool_bar3);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
rowitems = new ArrayList<list_addr>();
listView1 = (ListView) findViewById(R.id.addr_list);
list_addr_adapter adapter = new list_addr_adapter(this,
R.layout.items_sav_addr2, SavedAddress.rowitems);
listView1.setAdapter(adapter);
listView1.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(Main.this,Second.class);
startActivity(intent);
}
//...
}
是因为我在列表中有一个复选框吗?因为我对其他列表视图应用了相同的方法,并且它们工作得很好。
【问题讨论】:
-
把这个属性android:clickable="true"放到xml的listView标签里
-
@TomHehir 你刚才说的都已经处理好了。
标签: android listview onitemclick