2011-05-09 80 views
0

很容易的问题,我很尴尬的问,但不能自己找到它。Android打开新窗口问题

在MainActivity.java中有一个菜单。当用户点击菜单项时,会出现一个新窗口,但应用程序崩溃(“应用程序意外停止”)。

MainActivity.java部分:

case R.id.Menu6: 
    Intent intentabout = new Intent(this, About.class); 
    startActivity(intentabout); 
    break; 

的情况下,应该是正确的,因为其他菜单项工作。

About.java:

public class About extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.aboutxml); 

     TextView tv1 = (TextView)findViewById(R.id.TextView01); 
     tv1.setText("Something"); 
     setContentView(tv1); 
    } 
} 

aboutxml.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:id="@+id/LinearLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <TextView 
     android:text="Something" 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
    </TextView> 

</LinearLayout> 

我已经包含在AndroidManifest.xml类:

<activity 
    android:name=".About" 
    android:label="@string/app_name"> 
</activity> 

我不能相信我不知道这个,我有我的应用程序中的其他类,他们正在努力...

+0

绝对奇怪,什么是堆栈跟踪? – 2011-05-09 18:16:04

回答

0

您不应该两次调用setContentView。删除第二个电话。这可能或可能不是你的问题,但它需要去。如果这不能解决它,你需要发布你的错误日志。如果你自己查看它,你很可能很容易理解它,但如果没有,请将它发布到这里。

+0

好吧,现在枪+头。谢谢。那条线并不总是在那里,我猜之前还有另一个问题。枪和头。枪和头。 – erdomester 2011-05-09 18:24:17

+0

哈哈,没问题,它发生了。 :P – kcoppock 2011-05-09 18:27:43