0

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

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

我怎样才能做到这一点?考虑在我的主类中有一个全局意图,每个按钮的 startActivity() 调用它以及 .putExtra() 方法来发送额外数据,以便知道它来自哪个按钮(这样我就可以更改文本视图)。

还有其他更好的解决方案吗?

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

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

1 回答 1

2

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

这当然是一种可能性。

我怎样才能做到这一点?

您的解决方案(Intent带有附加功能)似乎很好。但是,我不会将其设为 "global" Intent,因为您正在通过附加功能对其进行更改。Intent只需在需要时创建一个新的。

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

打电话setTitle()

于 2010-06-21T13:13:10.943 回答