我目前有一个 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>