Java 需要帮助实现两个android活动吗?

Java 需要帮助实现两个android活动吗?,java,android,Java,Android,我正在尝试使用两个按钮启动两个不同的活动,单击侦听器我在这一行收到以下错误多个标记 -语法错误,请插入“}”以完成 类主体 -语法错误,请插入“;”以完成 字段声明 A在结尾处缺失 private OnClickListener buttonClickListener = new View.OnClickListener() { ... }; 您可能应该更改onClick方法以避免重复的局部变量 private OnClickListener buttonClickListener

我正在尝试使用两个按钮启动两个不同的活动,单击侦听器我在这一行收到以下错误多个标记 -语法错误,请插入“}”以完成 类主体 -语法错误,请插入“;”以完成 字段声明


A
在结尾处缺失

private OnClickListener buttonClickListener = new View.OnClickListener() {

    ...

};

您可能应该更改onClick方法以避免重复的局部变量

private OnClickListener buttonClickListener = new View.OnClickListener() {
     @Override
     public void onClick(View v) {
          Intent intent = null;
          switch(v.getId()){
          case R.id.button1: 
               intent = new Intent(this, Second.class);
               break;
          case R.id.button2:
               intent = new Intent(this, SignUp.class);
               break;
          }
          if (intent != null)
              this.startActivity(intent);
     }     
};
如果在开关中声明变量,则无论在哪种情况下声明变量,变量始终在开关中。这就是为什么你必须使用break当您不想执行其他代码行时。
您是否在交换机内部。

此错误发生在哪一行?在最后一行中有}
private OnClickListener buttonClickListener = new View.OnClickListener() {
     @Override
     public void onClick(View v) {
          Intent intent = null;
          switch(v.getId()){
          case R.id.button1: 
               intent = new Intent(this, Second.class);
               break;
          case R.id.button2:
               intent = new Intent(this, SignUp.class);
               break;
          }
          if (intent != null)
              this.startActivity(intent);
     }     
};