2011-06-21 74 views
0

對於我的兩個按鈕,我想實現一個開關盒,並點擊我得到以下錯誤如何解決這個問題?Android:按鈕onclick顯示錯誤

空隙是一個無效的類型令牌「)」的 可變的onClick 語法錯誤;預計

這是我的代碼。

​​3210
+0

在這行你得到這個錯誤? – Aravindhan

+1

首先啓動一些基本的android例子 – ingsaurabh

+0

@ user618541在public void onClick(View v)我得到的錯誤 – Randroid

回答

8

您收到以下錯誤

語法錯誤on token「)」,;預計

That means onClick() method is defined inside another method. It should be defined outside of any method in the same class 

感謝 迪帕克

+0

謝謝,我在方法,但現在它顯示令牌「;」上的語法錯誤,預計在行Button regfemalebtn =(Button)findViewById(R.id.regfemalebtn); – Randroid

1

請刪除 默認: 休息;

從案例R.id.regfemalebtn:

而且代碼必須是這樣的:

public void onClick(View v) { 

     switch(v.getId()){ 

     case R.id.regmalebtn: 
    // String gender; 
    // gender = regmalebtn.getText().toString(); 
     gender.equals("M"); 
    // request.addProperty("gender",gender); 

      break; 

     case R.id.regfemalebtn: 
      gender = regfemalebtn.getText().toString(); 
      gender.equals("F"); 
      //request.addProperty("gender", gender); 
      break; 
     } 
default: 
       break; 
    } 

希望它可以幫助你

+0

謝謝,但這不是正確答案,請參閱我上面發佈的錯誤 – Randroid

1
public class Sample extends Activity implements OnClickListener 
    { 
     public void onCreate(Bundle bundle) 
     { 
      super.onCreate(bundle); 
      setContentView(//ur layout); 
      Button regmalebtn = (Button) findViewById(R.id.regmalebtn); 
      Button regfemalebtn = (Button) findViewById(R.id.regfemalebtn); 
      regmalebtn.setOnClickListener(this); 
      regfemalebtn.setOnClickListener(this); 
      String gender; 
      gender = regmalebtn.getText().toString(); 
     }//onCreate() 
     public void onClick(View v) { 
      switch(v.getId()){ 
       case R.id.regmalebtn: 
         //String gender; 
         // gender = regmalebtn.getText().toString(); 
         gender.equals("M"); 
         // request.addProperty("gender",gender); 
         break; 
       case R.id.regfemalebtn: 
         gender = regfemalebtn.getText().toString(); 
         gender.equals("F"); 
         //request.addProperty("gender", gender); 
         break; 
       default: 
         break; 
     }//onclick() 
}//Sample 

試試這個代碼..

+0

謝謝,我做了同樣的wat你說仍然顯示令牌「;」,預計在線上的語法錯誤Button regfemalebtn =(Button)findViewById(R.id.regfemalebtn) – Randroid

+0

檢查你是否寫所有正確的語法 –