res/layoutフォルダにmain.xmlとpage2.xmlという2つのレイアウトファイルがあります。私はpage2.xmlに変更するAndroidのギャラリービューを他のページで使用する方法
setContentView(R.layout.page2);
を開始歓迎の情報やボタンを持っているmain.xmlで 。
page2.xmlにギャラリービューを追加するまではうまくいきました。
ContentViewを開始してから次のようなpage2に設定すると問題ありません。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page2);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
しかし、私はページを開始することを示すために最初のmain.xmlを呼び出して...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
アプリリターンエラー。 私は、問題はラインのコンテキストで
g.setAdapter(new ImageAdapter(this));
であることを知っているが、私は完全に右のコンテキストを渡すか、または別の方法でそれを解決する方法を知らない(しかし、私は1つのXML内のすべてのレイアウトを持っている必要はありませんファイル)。
どのようなエラー(例外)が発生しましたか? – xandy
ボタンはsetContentViewでpage2.xmlを開きますが、後で例2のonCreateとして表示するとします。 1つか2つのアクティビティがある場合は私には分かりません。 – BrainCrash
画面上で私はそれが強制終了されたことが分かりました。私はデバッガでより多くをチェックしようとしていましたが、詳細なエラーコードは見つかりませんでした。私には1つのアクティビティがあります。新しいアクティビティを開始するためにIntentを使用しないで、ボタンを押した後に別のContentViewを設定するだけです:public void buttonPressed(View target){setContentView(R.layout.page2); \t} – Michal