0

同じアクティビティを開始するボタンが必要ですが、別のXMLファイルを使用します。私ができることを望んでいたのは、「メイン」からの次のようなものでした。

button1:startActivity(new Intent(main.this、next.class、R.layout.xmlfile1)); button2:startActivity(new Intent(main.this、next.class、R.layout.xmlfile2));

xml-nameをアプリケーションコンテキストに/グローバル変数を使用して保存できると思いますが、それはあまり洗練されていません。

私が探していることを達成する方法があるかどうか誰かが知っていますか?現時点では、重複するクラスファイルを作成していますが、これは実際にはスムーズな方法ではありません...

4

2 に答える 2

1

アクティビティAに整数の配列があるとします。

int array[] = {1,2,3};

そして、その変数をアクティビティBに送信したいので、新しいインテントを作成して、putExtraメソッドを使用します。

Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);

アクティビティBで、次の情報を取得します。

Bundle extras = getIntent().getExtras();
int[] arrayB = extras.getIntArray("numbers");
于 2012-04-28T19:20:01.700 に答える
1

インテントに追加のデータを配置することで、アクティビティにデータを渡すことができます。Intent のメソッドputExtragetIntExtraその仲間を参照してください。

入力した整数は、xml リソース ID です。アクティビティgetIntExtraでアクティビティ インテント ( getIntent) を使用して ID を取得します。

于 2012-04-28T19:09:49.993 に答える