0

8 つのボタンがあり、各ボタンで同じアクティビティに移動できますが、押すボタンによってアクティビティのタイトルが変わります。

この背後にあるアイデアは、8 つのムービー画面があり、各ボタンが画面 (1 から 8) に対応しているということです。そのため、onclick メソッド内で、その画面に適切なクエリを使用し、タイトルをその特定の画面番号に設定します。ドロップダウンリストのようにこれを行うためのより良い方法がありますが、私はすでに持っているものを知りたいだけです.

@string 参照を使用してページのタイトルを設定する方法はありますか? または、ボタンの onclick メソッドでタイトルをハードコーディングする必要がありますか?

4

3 に答える 3

2

私の理解が正しければ、xml ではなく Java コードから文字列リソースにアクセスする必要があります。これは、生成された R クラスを使用して行うことができます。

R.string.my_title。これにより、その特定のエントリのリソース ID が得られます。その文字列値を取得したい場合は、 を呼び出しますContext.getString(R.string.my_title)

詳細については、http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCodeを参照してください。

于 2013-05-31T23:19:28.147 に答える
2

クリックでテキストを渡すだけ

public void onClick(View v)
{
    String title = ((Button).getText();
    Intent i = new Intent(MainActivity.this, NextActivitiy.class);
    i.putExtra("title", title);
    startActivity(i);
}

String resourceこれは、参照している が のテキストであると想定していますButton。何らかの方法でタイトルを送信する必要があるため、これは機能するはずです。

次に、次のActivityようなものを使用します

Intent intent = getIntent();
String title = intent.getStringExtra("title");
于 2013-05-31T23:20:06.337 に答える