Android: кнопка при нажатии показывает ошибку - PullRequest
0 голосов
/ 21 июня 2011

Для моих двух кнопок я хочу реализовать регистр переключения, и при нажатии я получаю следующие ошибки, как решить эту проблему?

void - недопустимый тип для переменной onClick Синтаксическая ошибка нажетон ")",;ожидается

Вот мой код.

        Button regmalebtn = (Button) findViewById(R.id.regmalebtn);
        Button regfemalebtn = (Button) findViewById(R.id.regfemalebtn);

    String gender; 
    gender = regmalebtn.getText().toString();
  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;
      }
  }  

Ответы [ 3 ]

8 голосов
/ 21 июня 2011

Вы получаете следующую ошибку

Синтаксическая ошибка на токене ")",;ожидается

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

Спасибо Deepak

1 голос
/ 21 июня 2011
  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  

Попробуйте этот код ..

1 голос
/ 21 июня 2011

Удалите значение по умолчанию: break;

из регистра1008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...