大家好我正在制作一个Android应用程序,我必须根据某些条件从同一个按钮打开两个不同的活动。我在btn.setOnClickListener中使用if else语句,但它没有工作。 我的代码是
getSell = p.getStringExtra("buy");
l1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (getSell.equals("buy")) {
Intent i = new Intent(fanfBook.this, Main.class);
startActivity(i);
}
else{
Intent i = new Intent(fanfBook.this, Main1.class);
startActivity(i);
}
}
});
}
有人帮助我......
答案 0 :(得分:0)
如果您尝试访问匿名类(new View.OnClickListener())中的局部变量,则需要将变量声明为外部类的成员。即。
class MainActivity{
public String getSell;
public void OnCreate(){
...
getSell = ...;
l1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (MainActivity.this.getSell.equals("buy")){
...
} else {
...
}
}
});
}
}