Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的动态调用布局_Android_Android Layout_Android Activity - Fatal编程技术网

android中的动态调用布局

android中的动态调用布局,android,android-layout,android-activity,Android,Android Layout,Android Activity,我有两个活动(MainActivity和CallLayoutActivity),还有两个布局(main和layout供使用)。 在布局(主)中,我有6个按钮。示例:当我按按钮3时,它会显示布局颜色粉色,或按按钮4时,它会显示布局颜色蓝色 我想要的是我不想创建6个CallLayoutActivities和6个布局 暗示 按钮1:Mainactivity>CallLayoutActivity>layout颜色白色 按钮2:Mainactivity>CallLayoutActivity>layout颜

我有两个活动(MainActivity和CallLayoutActivity),还有两个布局(main和layout供使用)。
在布局(主)中,我有6个按钮。示例:当我按按钮3时,它会显示布局颜色粉色,或按按钮4时,它会显示布局颜色蓝色

我想要的是我不想创建6个CallLayoutActivities和6个布局

暗示

按钮1:Mainactivity>CallLayoutActivity>layout颜色白色
按钮2:Mainactivity>CallLayoutActivity>layout颜色黑色

我使用onClickListener和Intent调用新类的每个按钮

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

通过intent将按钮编号传递给CallLayoutActivity,并根据该按钮编号更改CallLayoutActivity中布局的颜色。

我想您应该这样做

例如:

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);

它仍然加载相同颜色的布局。我如何使用if语句?我在drawable中有图像名(1,2,3…)。在我设置的CallLayoutActivity中,img.setImageResource(R.drawable.1)。按下按钮1时,图像变为1。按2键更改为2。在MainActivity
b1.setOnClickListener(new OnClickListener(){public void onClick(View v){Intent I_1=new Intent(MainActivity.this,CallLayoutActivity.class);I_1.putExtra(“my_image”,“…”);startActivity(I_1);};b2.setOnClickListener(new OnClickListener(){public void onClick(View v){Intent i_2=new Intent(MainActivity.this,CallLayoutActivity.class);i_2.putExtra(“my_image”,“…”;startActivity(i_2);})<代码>字符串我的_图像;my_image=getIntent().getStringExtra(“my_image”);img.setImageResource(R.drawable.1)