0

同じ値を持つ必要がある異なるアクティビティ A と B に 2 つの textView があります。アクティビティ A から B に移動しないため、putExtra を使用できません。Shared Preferences を使用したくありません。sqlite からクエリを実行したくありません。Activity B にいるときに Activity A の Text を呼び出す方法はありますか?

アクティビティ B からアクティビティ A のレイアウト値を取得できますが、アクティビティ A の textView のテキスト値は取得できません

アクティビティ B で

Name1.setText(R.layout.menuview);

これにより、xml ファイルの名前の値が得られます。xml ファイル内の this textView の値が必要です。

アクティビティ A で

m1a = (TextView) findViewById(R.id.m1a);
4

3 に答える 3

0

あるアクティビティが別のアクティビティの参照によってビュー プロパティを直接変更する方法は、適切な方法ではありません。アクティビティは別のものを参照する必要があるため、メモリ リークの原因になります。

以下の方法をお勧めします

1) ローカルブロードキャストレシーバー

これを使用すると、アクティビティ間の依存関係がなくなります。また、リアルタイムで変化を観察することができます。ただし、いくつかのコードが追加されます。

2) 共有設定

これは別の代替方法ですが、ディスク io とディスク容量を使用します。値を永続的に保存する必要がある場合は、この方法を使用します。

于 2013-09-15T04:25:55.810 に答える
0

ヘルパー クラスで静的変数を使用できます。

public class Helper { static String text; }

于 2013-09-15T03:41:51.893 に答える