[英]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.