0

5 つのボタンを持つメイン クラスがあり、クリックするたびに 2 つのテキストビューで情報を表示するアクティビティに移動するとします。

5 つのアクティビティすべてのレイアウトは同じであるため、当然、1 つのアクティビティを使用し、ボタンを押すたびに 2 つのテキストビューに表示されるテキストを変更して再利用したいと考えています。

これどうやってするの?私のメインクラスにグローバルインテントを持つことを考えています。これは、各ボタンの startActivity() と .putExtra() メソッドによって呼び出され、余分なデータを送信して、それがどのボタンから来たのかを知るために (そのため、テキストビュー)。

より良い他のソリューションはありますか?

もう 1 つの質問ですが、アプリの実行中に Java コードを使用してアクティビティのタイトルを変更するにはどうすればよいですか? アプリを開始する前に xml を使用できますが、アクティビティを再利用しようとしている場合、xml を変更するにはどうすればよいですか?

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

1 に答える 1

2

5 つのアクティビティすべてのレイアウトは同じであるため、当然、1 つのアクティビティを使用し、ボタンを押すたびに 2 つのテキストビューに表示されるテキストを変更して再利用したいと考えています。

それは確かに一つの可能​​性です。

これどうやってするの?

あなたのソリューション(Intentエクストラ付き)は問題ないようです。ただし、Intentエクストラを介して変更しているため、「グローバル」にはしません。Intent必要なときに新しいものを作成するだけです。

アプリの実行中にJavaコードでアクティビティのタイトルを変更するにはどうすればよいですか?

コールしsetTitle()ます。

于 2010-06-21T13:13:10.943 に答える