我有一个listView,它从XML获取信息(饮料和标题的列表视图,描述)我在onClick上做了但我想知道是否有更简单的方法来显示mylistView上每个项目的活动。我的listView上有超过10个项目,这意味着我必须创建超过10个新的Activities_xml,每个都有相同的布局只显示有关Clicked项目的更多信息。我将要让Android应用程序的其他部分有更多的ListViews(可能是10个listView,它将等于我的布局文件夹中的100个活动)。每个listView可能至少有10个活动。
如果您告诉我这是否是正确的方法,或者是否有更简单的方法,那将会很有帮助。谢谢
答案 0 :(得分:2)
这里有一个关于你应该如何应用的示例代码,细节将根据你的需要改变,以及你给它们添加了什么名称,但这是它的基本思想。
请务必查看Bundle
文档:https://developer.android.com/reference/android/os/Bundle.html
推出“饮料细节”
Intent i = new Intent(this, DetailsActivity.class)
i.putExtra("drinkName", "coca");
i.putExtra("drinkSize", "500ml");
startActivity(i);
然后是细节活动
onCreate(Bundle savedInstance){
super.onCreate(savedInstnace);
String drinkName = getIntent().getExtras().getString("drinkName");
String drinkSize = getIntent().getExtras().getString("drinkSize");
// then you can assign those `String` values to your `TextView` on the layout
}