簡體   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