2012-02-27 7 views
0

私のアプリでは、たとえばcontentviewボタンをクリックした場合、アクティビティを変更したいと考えています。アクティビティのレイアウトを変更

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

とボタンが、私はこの1つを呼び出す押された:

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

とこの方法私のアプリがクラッシュ中に私が最初にlayouを呼び出す初めに

私はこの方法しようと言っている必要があります。他の活動の始まりで

setContentView(R.layout.item_view); 

をそれは完璧に動作しますが、それは同じActivityになることを私のために重要reali。

編集

logchatエラーメッセージ:

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

アプリのクラッシュとなぜあなたが質問にLogcatエラーを入れない...我々は –

+0

私logchatがアンドロイドに任意のMSG – MTA

+0

ないクリーンな滞在魔術師ではありません、その確かにアプリがクラッシュしている場合logcatエラー,,, –

答えて

0

問題は、あなたの活動のクラスがListActivityを拡張している可能性があることで、あなたはそのID属性レイアウトxmlファイルでandroid.R.id.listでListViewコントロールを持っている必要があり、 ListActivtyクラスがこのアクティビティのメインリストを見つけることができるようにします(someClassがListActivityを拡張している場合は、someClassが主にリストの役割を持つことを意味します)。あなたのリストビューIDをにandroid.R.id.listに設定してください。

関連する問題