Android 在listitem上启动活动单击
我已经创建了一个类似这样的列表视图:在activity1中 Onitemselect我想启动另一个活动,它显示关于listitem1的描述,如下所示 但是没有找到任何有用的材料来创建和使用相同的布局来获取不同内容的活动,如:Android 在listitem上启动活动单击,android,android-layout,Android,Android Layout,我已经创建了一个类似这样的列表视图:在activity1中 Onitemselect我想启动另一个活动,它显示关于listitem1的描述,如下所示 但是没有找到任何有用的材料来创建和使用相同的布局来获取不同内容的活动,如: 我确实探索了很长一段时间,但我找不到任何有助于我的解决方案。使用OnItemClickListener并使用intent打开项目单击时的其他活动 mListView.setOnItemClickListener(new AdapterView.OnItemClickList
我确实探索了很长一段时间,但我找不到任何有助于我的解决方案。使用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);
}
}
});
使用mclicklistner
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将数据扩展到目的,并使用它来确定单击了哪个项目。这是我的第一篇文章,如果你们指出我问题中的错误,而不是将其排序为错误,那会更好:/。一个布局文件定义了外观,问题不清楚您不想更改布局ui行为应该更改??假设我有一个包含5项的listview,如果我单击列表视图的item1,它应该带我到活动让我们称之为包含一些内容的activity1。如果我点击项目2,它会带我到activity1,其中包含一些特定于项目2的其他内容,依此类推。首先,你需要实现listview的onitemselected并了解意向,你需要填写意向并可以启动activity1我已经完成了onitemselected部分。我想知道下一部分怎么做。
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);
}
});