-1

メインアクティビティにボタンがあり、クリックするとメソッドが実行されます。メソッドでは、2番目のアクティビティに意図がありますが、最初のアクティビティに複数のボタンが必要なため、最初のアクティビティのボタンを使用してそのアクティビティのコンテンツビューを設定したいのですが、2番目のアクティビティを再利用し、レイアウトを変えるだけ。そう....

ボタン 1 をクリック > ビューをレイアウト 1 に設定 > コンテンツビューとしてレイアウト 1 でアクティビティを開始またはボタン 2 をクリック > ビューをレイアウト 2 に設定 > コンテンツビューとしてレイアウト 2 でアクティビティを開始

あまりにも多くのアクティビティを作成しないように、このようにしたいと思います

ありがとう

4

3 に答える 3

1

Intent.putExtra(String key, int data) を使用してインテントに追加情報を追加します。次に、2 番目のアクティビティで getIntent().getIntExtra(key) を使用します。データには整数以外のものを使用できますが、switch ブロックを簡単に使用できるようにすることをお勧めします。

編集:

また、ヤリアンが言ったように:

レイアウト自体を渡すことができます。これは、R ファイルにある単なる int です。

switch ブロックを排除するためにこれを行うことはおそらく良い考えです (他のコードも実行する必要がない限り、ただし、渡すレイアウトごとに個別の定数を定義する必要がないため、これは依然として良い考えです)。最初のアクティビティは次のように言います:

intent.putExtra("LAYOUT", R.layout.layout_name);

そして2番目に:

setContentView(getIntent().getIntExtra("LAYOUT"), DEFAULTVALUE);

私が助けてくれることを願っています!

于 2013-07-08T14:54:47.987 に答える