2015-03-25 12 views
-4

Он говорит, что ожидаемое выражение не содержит никаких рекомендаций относительно того, какой символ отсутствует. Я использую андроид-студию. Полагаю, это простое решение. Я просто не знаю, какой символ.Незаконный старт выражения

Heres мой код:

public class CloudActivity extends ActionBarActivity implements View.OnClickListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_cloud); 
     Button genderButton = (Button) findViewById(R.id.genderButton); 
     Button button3 = (Button) findViewById(R.id.button3); 
     genderButton.setOnClickListener(new View.OnClickListener() { 
              @Override 
              public void onClick(View v) { 
               Intent intent = new Intent(CloudActivity.this, LoginActivity.class); 
               startActivityForResult(intent, 0); 
              } 
             }, 
       button3.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         Intent tnt = new Intent(CloudActivity.this, LogActivity.class); 
         startActivityForResult(tnt, 0); 

        } 
       }, // Where the problem is 

       )); 
    } 

    @Override 
    public void onClick(View v) { 
    } 
} 
+0

Пожалуйста, разместите полное сообщение об ошибке. – JNYRanger

ответ

1

Вы закрываете анонимные внутренние классы (new View.OnClickListener() {) неправильно. Вы не должны разделять их запятой, но закрывать их с помощью );.

Например,

genderButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(CloudActivity.this, LoginActivity.class); 
     startActivityForResult(intent, 0); 
    } 
    }); 

матч вверх ваш {} и () для всех из них. Поэтому вы захотите сделать то же самое для button3.setOnClickListener(new View.OnClickListener() { и любых других, которые у вас могут быть.

Вы можете прочитать о них в Java Docs

+0

Большое спасибо! Не знаю, как я пропустил это –

0

Попробуйте это. Вы не закрывали свои внутренние классы должным образом. Я полагаю, вы случайно поставили запятые вместо полуколоней?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_cloud); 
    Button genderButton = (Button) findViewById(R.id.genderButton); 
    Button button3 = (Button) findViewById(R.id.button3); 
    genderButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(CloudActivity.this, LoginActivity.class); 
      startActivityForResult(intent, 0); 
     } 

    }); 
    button3.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent tnt = new Intent(CloudActivity.this, LogActivity.class); 
      startActivityForResult(tnt, 0); 
     } 

    }); 

} 
+1

Вы забыли закрытие '}' методами 'onClick' – halex

+0

Gah .. Практикуйте то, что вы проповедуете .. –

Смежные вопросы