【发布时间】:2017-08-30 01:51:54
【问题描述】:
我的 MainActivity 中有一个按钮,它打开一个带有 5 个按钮的 PopupActivity。我希望这 5 个按钮从我的 MainActivity 中的另一个按钮 (bSay3) 更改背景图像。
但由于某种原因,当我单击这 5 个按钮之一时,我的应用程序崩溃了。
这是我的 MainActivity 代码:
public void changeColors(View v) {
startActivity(new Intent(MainActivity.this,PopupActivity.class));}
public void ChangeColor() {
Button bSay3 = (Button) findViewById(R.id.bSay3);
if (Farbe == "Purple") {
bSay3.setBackgroundResource(R.drawable.purple_3button);}
if (Farbe == "Blue") {
bSay3.setBackgroundResource(R.drawable.blue_3button);}
if (Farbe == "Green") {
bSay3.setBackgroundResource(R.drawable.green_3button);}
if (Farbe == "Orange") {
bSay3.setBackgroundResource(R.drawable.orange_3button);}
if (Farbe == "Red") {
bSay3.setBackgroundResource(R.drawable.red_3button);}
}
还有我的 PopupActivity:
public static String Farbe;
MainActivity ma = new MainActivity();
public void ColorPurple(View v){
Farbe = ("Purple");
ma.ChangeColor();
}
public void ColorBlue(View v){
Farbe = ("Blue");
ma.ChangeColor();
}
public void ColorGreen(View v){
Farbe = ("Green");
ma.ChangeColor();
}
public void ColorOrange(View v){
Farbe = ("Orange");
ma.ChangeColor();
}
public void ColorRed(View v){
Farbe = ("Red");
ma.ChangeColor();
}
【问题讨论】:
-
你的堆栈跟踪在哪里?我认为这是一个有用的阅读:stackoverflow.com/questions/23353173/…
-
刚刚添加了我的堆栈跟踪。
标签: java android class button methods