1

簡単に言うと、アダプターとアクティビティ クラスを再利用しようとしています。アクティビティを開くために Intent を呼び出すとき、次のように StringExtra としてインフレートするレイアウトの名前を渡します。

i.putExtra("layout_name", "layout_a");

次に、アクティビティ内で余分なものを取得します:

Intent i = getIntent();
String layout_name = i.getStringExtra("layout_name");

これを次の形式で使用したいと思います。

setContentView(R.layout. + layout_name); 

このようなことは可能ですか?正しい構文は何ですか?

4

3 に答える 3

1

リソースの Int ID を試して使用することもできます。

int layout = getIntent().getExtras().getInt("LayoutID");
setContentView(layout);

それが役に立てば幸い!!

于 2013-08-12T10:14:02.260 に答える