0

私のアプリには2つのレイアウト(メインレイアウト)と(設定(設定)レイアウト)があります。

MainActivityがロードされたら、setContentView(R.layout.main);を設定します。-メインレイアウト

次に、設定レイアウトでTextViewのテキストを設定する必要がありますが、設定されません。

LayoutInflater factory = getLayoutInflater();
 View inflate = factory.inflate(R.layout.prefs, null);
    TextView eSerial = (TextView) inflate.findViewById(R.id.editTextSerial);
    mSerial = "Test"; 
    eSerial.setText(mSerial);

設定ページにアクセスする方法はメニューを使用することです。その後、TextViewを変更せずにページが読み込まれます。

検索しましたが、まだ答えが見つかりません。

助けてください。

ありがとうございました。

4

2 に答える 2

2

メニューが設定アクティビティを開始すると、ビューに値を入力できます。user1853479は、これを行う1つの方法、つまりインテントに値を追加することを指摘しています。これらの設定を将来の実行のために保存したい場合は、その特定の実行用に設定して、ローカルストアに保存することもできます。もう1つの方法は、設定を保存するシングルトンを作成し、アプリの起動時にロードし、必要に応じて変更して保存し、任意のアクティビティからアクセスすることです。

于 2013-03-21T03:48:16.743 に答える
2

簡単な答え:これはできません。

長い答え:

自分で設定ページを起動する場合は、そのためのインテントを作成する必要があります。putExtra()を呼び出して、そのインテント内にテキストを保存します。PreferenceActivityで、getIntent()。getStringExtra()を呼び出してテキストを取得し、それをTextViewに配置します。

于 2013-03-21T03:07:38.973 に答える