繁体   English   中英

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

[英]Need help implementing two android activities?

我正在尝试使用两个按钮和单击监听器来启动两个不同的活动,我收到以下错误此行的多个标记-语法错误,插入“}”以完成ClassBody-语法错误,插入“;” 完成FieldDeclaration

  @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.safaricom);



    Button button1 = (Button)findViewById(R.id.button1);
    Button button2 = (Button)findViewById(R.id.button2);

    button1.setOnClickListener(buttonClickListener);
    button2.setOnClickListener(buttonClickListener);
}

private OnClickListener buttonClickListener = new View.OnClickListener() {

     @Override
     public void onClick(View v) {

          switch(v.getId()){

          case R.id.button1: 
               Intent intent = new Intent(this, Second.class);
               this.startActivity(intent);
               break;

          case R.id.button2:
              Intent intent = new Intent(this, SignUp.class);
           this.startActivity(intent);
           break;

          }

     }     
}

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的原因; 当您不想执行其他代码行时。 您是否在交换机内部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM