2012-02-27 133 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即可。