如何在android中使用单个按钮打开两个不同的意图动作

时间:2016-04-14 20:06:29

标签: android

大家好我正在制作一个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);


            }
        }
    });


}

有人帮助我......

1 个答案:

答案 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 {
                ...
            }
        }
    });
  }
}