2011-11-30 70 views
0

我有一個活動,關閉這個我有兩個班。Android和setContentView?

當我的應用程序啓動時,我將setContentView設置爲位於其中一個類中的佈局。

現在在這個佈局中有一個按鈕,需要將setContentView設置爲我的其他類中的佈局。

如何更改內容視圖?我的子類如何將消息發回我的主類來告訴它改變setContentView?

回答

0

「關閉此我有兩個班」他們是子類的活動,內部類?你的問題對我來說並不是很明顯。

我會做到這一點的方式是有兩個XML佈局和兩個活動:layout1layout2Activity1Activity2

你打電話setContent(R.layout.layout1)通常在Activity1onCreate方法,以及你在按鈕的onClick方法添加以下代碼:

finish(); // to close current activity 
startActivity(this, Activity2.class); 
0

你應該創建另一個Activity使用第二佈局,使該按鈕啓動該活動,就像這樣:

button.setOnClickListener(new OnClickListener() { 
    public void onClick(View view) { 
     Intent intent = new Intent(getApplicationContext(), SecondActivity.class); 
     startActivity(intent); 
    } 
} 
+0

在類型上下文的方法startActivity(意向)是不適用的參數(上下文,Class ) – panthro

+0

修復它,現在就可以工作 – Jong