【发布时间】:2012-07-16 18:52:03
【问题描述】:
我目前有一个 Android ListView 类,它显示大约 20 个主题(字符串)的列表。我需要能够单击列表中的每个按钮并让该按钮打开特定于该主题的视图。
例如,如果这是一个菜谱列表,那么所有菜谱视图的布局可能相同,但是当用户从列表中单击特定菜谱时,程序必须将该菜谱加载到通用布局中并将用户带到该视图。
我认为 OnItemClickListener 可以正常工作,但我不确定如何实现其余部分。
每个食谱都需要新的活动和布局吗?有没有更简单的方法来实现这一点,而无需制作数十个相同的布局和活动文件?
另外,我将如何使用配方填充视图?
非常感谢您提供任何有用的想法!
--- 一些相关代码:Listview 活动代码
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, studiesList);
// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter( listAdapter );
mainListView.setClickable(true);
mainListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> a, View view, int position, long id) {
switch( position )
{
case 0: Intent intent = new Intent(StudyActivity.this, pos.class);
startActivity(intent);
break;
SimpleRow.xml 文件:(列表的按钮)
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</Button>
【问题讨论】:
标签: android listview android-activity click