文件列表:如何通過點擊幾個按鈕來顯示幾個佈局?
activity_main.xml
(按鈕1,按鈕2)layout1.xml
(BUTTON3,將Button4,button5)layout2.xml
(button6,button7,按鈕8)layoutA.xml
(多個CheckBox和textView)layoutB.xml
(多CheckBox和的TextView)layoutC.xml
(多CheckBox和的TextView)layoutD.xml
(多CheckBox和的TextView)layoutE.xml
(多CheckBox和的TextView)layoutF.xml
(多選CheckBox和textView)
好了,所以我想我的應用程序做的是:
步驟1 - 第一屏activity_main.xml
,2個按鈕
步驟2 - 用戶點擊button1/button2
和layout1.xml/layout2.xml
顯示出來。
Step 3
- 用戶點擊任何3個按鈕的在任何2點的佈局,並相應地layoutA/B/C/d/E/F與checkboxes
和textview
露面。
步驟4 - 用戶點擊返回按鈕,而不是完全退出該應用程序,回滾只到先前活動的佈局等layoutA
到layout1
,layout1
到activity_main
等。
我已經能夠實施前兩個步驟,但無法完成另一半。
如果有人能幫助我,我會很高興。謝謝!
這是我MainActivity.java
文件
public class MainActivity extends Activity
{
Button button1;
Button button2;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
setContentView(layout1);
}
});
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
setContentView(R.layout.layout2);
}
});
}
}
非常感謝。它確實有效。所以我打開活動1,按鈕點擊帶我到act2,按鈕點擊帶我到act3。當我按下後退按鈕時,它將我從act3帶到act1。任何wat回到行動2而不是act1?我有大約30個act3的佈局文件,我很難爲他們每個人創建一個單獨的類。任何簡單的方法?謝謝! –
檢查我的編輯,您可以爲意圖添加值,在下一個活動中獲取它們並根據僅使用一個類發送的數據加載佈局或其他。 「if(firstKeyName.equals(」open 1「)){load layout X} else if(firstKeyName.equals(」open 2「)){load layout Y} ... 關於要返回上一個活動,如果活動1打開活動2和2打開3,按下後退按鈕將以相同的順序返回,檢查你沒有調用finish()方法,這會破壞活動,並且不會覆蓋onBackPressed()方法 – Israel
感謝您的回覆,但我對於android開發來說,這是一個非常新的東西,所以你可以通過發佈代碼和我上面提供的文件名來幫助我? –