选项菜单上显示的空白屏幕单击

时间:2012-02-14 17:36:43

标签: android

我的活动有选项菜单。我正在使用以下方法单击选项菜单显示另一个活动:

@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时,它会显示空白的黑屏。不知道发生了什么。

SomeOtherActivity的XML:

<?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>

2 个答案:

答案 0 :(得分:0)

我不确定这是否是解决方案,但请尝试:

@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;
    }
    return super.onOptionsItemSelected(item);
}

答案 1 :(得分:0)

您的布局为空,因此您不会看到任何内容 - &gt;空白的黑屏。

将text属性添加到TextView以显示一些虚拟文本:

<?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" 
    android:text="DUMMYTEXT"
    />

<ListView 
    android:id="@+id/follow_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
</ListView>
</LinearLayout>