2016-07-08 3 views
-2

Я работал над новым приложением для Android, и есть какая-то ошибка. Я не могу переключать действие. Моя первая деятельность называется MainActivity, а моя вторая деятельность называется Themes. Название кнопки - theme_button. Вот код, который я использовал.Приложение для Android не может переключать макет

@Override 
    public void onClick(View v) { 
     switch (v.getId()) { 

     case R.id.themes_button: 
     startActivity(new Intent(MainActivity.this, Themes.class)); 
     break; 

     default: 
     break; 

     } 
} 
+0

Неужели вы установили OnClick для themes_button – phongvan

+0

нет я не все мои другие кнопки работают нормально?. без этого. – Camper1233

+0

или добавить android: onClick = "onClick" в xml-макет? – phongvan

ответ

2

Пожалуйста напишите андроида: OnClick = "OnClick" и дать андроида:. ID = "@ + идентификатор/themes_button в XML-файл, то он работает правильно

Вы можете использовать:

<Button 
    android:id="@+id/bt" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Submit" 
    android:onClick="onClick"/> 

В классе деятельности:

public class Activity1 extends AppCompatActivity { 

    Button bt ; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_1) 

    bt=(Button)findViewById(R.id.bt); 

} 
public void onClick(View v) { 
    switch (v.getId()) { 

     case R.id.bt: 
      startActivity(new Intent(Activity1.this, Themes.class)); 
      break; 

     default: 
      break; 

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