2013-01-14 109 views
0

我只是想写一个MenuInflate。当用户点击AboutUs按钮时,会出现一个小对话框,并写出我想要的内容。但不知何故,它写入MainActivity,而不是 “关于我们关于我们”Theme.Dialog不显示我想要的

public boolean onOptionsItemSelected(MenuItem item) { 

      switch (item.getItemId()) { 
      case R.id.aboutUs: 
       Intent i = new Intent("com.android.ABOUT"); 
       finish(); 
       startActivity(i); 
       break; 
      case R.id.preferences: 
       break; 
      } 

      return false; 
     } 

这是我的about.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/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="About me About Me" > 
     </TextView> 
    > 

    </LinearLayout> 

及相关部分的AndroidManifest.xml

<activity 
      android:name=".AboutUs" 
      android:exported="false" 
      android:label="@string/title_activity_main" 
      android:theme="@android:style/Theme.Dialog" > 
      <intent-filter> 
       <action android:name="com.android.ABOUT" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

and screenshot

+1

什么是你的'AboutActivity'是什么样子?具体来说''onCreate()' – codeMagic

+0

@codeMagic哦,我注释掉setContentView(R.layout.about);因为它没有工作。谢谢你提醒我:p –

+0

不客气。这就是我认为发生的事情:D – codeMagic

回答