2012-02-27 106 views
0

在我的應用程序中,例如,如果單擊按鈕,我想要更改活動contentview更改活動佈局

在開始時我所說的第一辣油:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.catalog); 
    } 

,當按下一個按鈕,我稱它是:

public void showItemActivity(int position){ 
     setContentView(R.layout.item_view); 
    } 

,在這種方法我的應用程序崩潰。

我需要說的是,如果我試試這個方法:

setContentView(R.layout.item_view); 

在開始另一個活動它完美地工作,但它REALI對我來說很重要,這將是在同一個Activity

編輯

的logchat錯誤信息:

java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 
+0

你的應用程序崩潰,爲什麼你不把Logcat錯誤的問題...我們不是魔術師 – 2012-02-27 20:15:49

+0

我的logchat保持乾淨沒有任何味精 – MTA 2012-02-27 20:19:28

+0

在Android它肯定如果你的應用程序崩潰有logcat錯誤,,, – 2012-02-27 20:20:52

回答

0

的問題是,您的活動類可能已經擴展ListActivity,你應該有一個ListView,其id屬性是android.R.id.list在佈局xml文件,所以你的ListActivty類可以找到這個活動的主要列表(如果someClass擴展ListActivity,這意味着someClass,主要是一個列表的角色)。只需在layout/item_view.xml中將您的ListView id設置爲android.R.id.list即可。