2011-05-09 82 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