从单个活动打开多个布局(listview)

时间:2015-05-17 22:13:48

标签: android listview layout

我使用Android Studio中的ListView在我的主要活动中创建了一个药物列表。 由于药物很多且具有相同的特征(适应症,禁忌症,病理学),我想知道是否有替代方法可以为每种药物创造活性。换句话说:是否可以从一个单独的活动中打开不同的布局?是否可以创建“模板”布局并仅插入内容(posology等等)?我尝试使用Fragment,但我失败了。或者,创建大量活动可能会减慢我的申请速度?谢谢(我为我可怕的英语语法道歉)

2 个答案:

答案 0 :(得分:0)

我建议做的是创建类似DrugDetail活动的东西,然后将有关药物的信息传递给。这意味着您不必为每种药物创建大量活动,而只需创建一个活动并将所有药物信息传递给它。

那么你要做的是将onItemClickListener设置到你的药物列表中。在那个监听器方法里面有这样的东西

Intent intent = new Intent(MyActivity.this, DrugDetail.class);
intent.putExtra("drugName", "drugnamestring");
intent.putExtra("drugDescription", "drugDescriptionString");
startActivity(intent);

答案 1 :(得分:0)

在您的情况下,最佳做法是创建基本布局(扩展常见布局,例如FrameLayout或RelativeLayout),您将在自己的类中膨胀,这将扩展ListView类,用于此自定义ListView的所有项目。当用户点击列表的项目时,它会扩展并向他显示有关特定药物的所有信息。这个视频是你需要的,享受! http://www.youtube.com/watch?v=mwE61B56pVQ