通过更改元素属性重用活动

时间:2010-06-21 11:29:35

标签: android android-activity reusability

假设我们有一个包含5个按钮的主类,每次点击时都会转到显示2个文本视图信息的活动。

所有5个活动的布局都是相同的,所以我自然希望使用一个活动,并通过更改按下的每个按钮的2个文本视图中显示的文本来重复使用它。

我该怎么做?考虑在我的主类中有一个全局意图,由startActivity()为每个按钮调用,同时使用.putExtra()方法发送额外的数据,以便知道它来自哪个按钮(以便我可以更改textviews)。

其他更好的解决方案?

还有一个问题,在应用程序运行时如何使用java代码更改活动的标题?在应用程序启动之前,可以使用xml,但是如果我尝试重用该活动,如何更改它?

<activity android:name=".MynewClass"
          android:label="@string/class_text">
</activity>

1 个答案:

答案 0 :(得分:2)

  

所有5项活动的布局都将是   是相同的,所以我自然会想要   使用一个活动并重复使用它   更改那些2中显示的文字   按下每个按钮的文本视图。

这当然是一种可能性。

  

我该怎么做?

您的解决方案(Intent附加内容)似乎没问题。但是,我不会把它变成“全局”Intent,因为你通过附加功能改变了它。只需在需要时创建一个新的Intent

  

如何更改标题   应用程序时使用java代码的活动   正在运行?

致电setTitle()