1

2つのアクティビティ(MainActivityとCallLayoutActivity)があり、2つのレイアウト(mainとlayout_for_use)もあります。
レイアウト(メイン)には6つのボタンがあります。例:ボタン3を押すと、レイアウトの色がピンクになり、ボタン4を押すと、レイアウトの色が青になります。

私が欲しいのは、6つのCallLayoutActivitiesと6つのレイアウトを作成したくないということです。

ヒント

ボタン1:メインアクティビティ> CallLayoutActivity>レイアウトの色白
ボタン2:メインアクティビティ>CallLayoutActivity>レイアウトの色黒

新しいクラスを呼び出すためにonClickListenerとIntentを使用するすべてのボタン

Intent i_btn_number = new Intent(MainActivity.this, CallLayoutActivity.class);
StartActivity(i_btn_number);
4

2 に答える 2

0

インテントを通じてボタン番号を CallLayoutActivity に渡し、そのボタン番号に応じて CallLayoutActivity のレイアウトの色を変更します。

于 2012-08-23T08:37:29.987 に答える
0

私はあなたがこのようなことをしたいと思う

例:

if(btn1)
    i_btn_number.putExtra("color","color_here-1";
else if(btn2)
    i_btn_number.putExtra("color","color_here-2";
else if(btn3)
    i_btn_number.putExtra("color","color_here-2";
...

CallLayoutActivity.java

color = getIntent().getStringExtra("color");
layout.setBackgroundColor(color);
于 2012-08-23T08:37:41.940 に答える