我在activity1
中创建了一个如下所示的列表视图:http://imgur.com/a/bhWhROnitemselect我想发布另一个活动,它显示了关于listitem1的描述,如下所示 http://imgur.com/a/agGma 但没有找到任何有用的材料来创建和活动相同的布局,以获得不同的内容,如这个::
我确实探索了很长时间,但找不到任何帮助我的解决方案。
答案 0 :(得分:0)
使用OnItemClickListener并使用intent打开项目点击的其他活动
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if (i == 1) {
Intent intent = new Intent(MainActivity.this, Lu1Activity.class);
startActivity(intent);
} else if (i == 2) {
Intent intent = new Intent(MainActivity.this, Lu2Activity.class);
startActivity(intent);
} else if (i == 3) {
Intent intent = new Intent(MainActivity.this, Lu3Activity.class);
startActivity(intent);
} else if (i == 4) {
Intent intent = new Intent(MainActivity.this, Lu4Activity.class);
startActivity(intent);
}
}
});
如果你想为每个意图使用相同的第二个活动并显示不同的内容,那么使用全局变量来知道选择了哪个项目,并根据需要更改第二个活动的内容。
添加像这样的变量
public static int itemNumber;
使用OnItemClickListner
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
itemNumber = i;
Intent intent = new Intent(MainActivity.this, OtherActivity.class);
startActivity(intent);
}
});
在OtherActivity中,根据itemNumber的值为视图设置不同的内容。
注意:您还可以使用putExtra将数据扩展到intent,并使用它来确定单击哪个项目。