У меня есть меню параметров в моей деятельности. Я отображая другую деятельность по щелчку меню параметров с помощью метода ниже:Пустой экран, отображаемый в меню опций, нажимает
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent = new Intent();
switch (item.getItemId()) {
case R.id.some_menu:
intent.setComponent(new ComponentName(MyActivity.this,SomeActivity.class));
startActivity(intent);
return true;
case R.id.someother_menu:
intent.setComponent(new ComponentName(MyActivity.this, SomeOtherActivity.class));
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Первое меню, some_menu
, работает отлично. Он отображает указанную активность. Однако, когда я нажимаю второе меню, someother_menu
, он отображает пустой черный экран. Не знаю, что происходит.
XML для SomeOtherActivity:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/follow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
/>
<ListView
android:id="@+id/follow_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
</LinearLayout>
пожалуйста, напишите код вашего 'SomeOtherActivity'. Наверное, вы забыли называть 'setContentView (R.layout.your_layout)'. – WarrenFaith
У меня есть setContentView в моей защищенной пустоте «SomeOtherActivity» onCreate (Bundle savedInstanceState) { \t \t super.onCreate (savedInstanceState); \t \t setContentView (R.layout.follow); } – Reena
И вы уверены, что макет что-то отображает? Добавьте xml к своему вопросу, а не как комментарий. Благодарю. – WarrenFaith