回答
只需做一件事在你的代碼中定義一個Layout
在XML
您要擺在運行時在XML,然後使該佈局的對象類和膨脹的另一個XML在此Layout
對象任何形式的View
。
試試這個代碼膨脹另一個XML在運行時間:
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
// Put another XML name here with R.layout
View view = inflater.inflate(R.layout.**XML**, null);
// Your Layout object
**layoutObject**.addView(view);
MainActivity.java
public class MainActivity extends AppCompatActivity {
Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.layout);
}
});
}
@Override
public void onBackPressed()
{
// Instead of setcontentview() i am restarting the activity.
Intent i = new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
}
}
Layout.java
public class Layout extends Fragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.layout, container, false);
return v;
}
}
activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/RL">
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:id="@+id/button2" />
</RelativeLayout>
layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fbb">
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
注:創建其它XML片段Java類(在這種情況下layout.xml)是必要的,否則的setContentView(R.layout.YourLayout)將無法正常工作和應用程序會崩潰立即打開時。
如果我想回到activity_main XML按回按鈕然後我需要做什麼? –
看看編輯的MainActivity.java –
是的,它的工作,但有問題。當它通過activity_main返回時,後退按鈕和我們創建的按鈕不再起作用。 –
- 1. Android - 使用兩個xml文件顯示單個活動
- 2. 如何在android的單個活動中使用多個佈局?
- 3. 多個xml文件在一個活動 - Android應用程序
- 4. 使用單個佈局xml文件進行活動?
- 5. 如何在單個活動中使用多個xml時訪問android中的窗口小部件/視圖?
- 6. 在android中使用多個xml文件
- 7. 使用多個XSLT文件轉換單個XML文件
- 8. 如何在不同時間在單個活動中使用多個片段
- 9. 如何在單個xul中使用多個dtd文件?
- 10. 如何在單個xml中使用多個CustomView?
- 11. 在單個活動中使用多個片段
- 12. 在單個活動中使用多個佈局
- 13. 在單個活動中使用多個ListViews
- 14. 如何在單個活動中使用兩個recyclerView?
- 15. 如何在使用DOM的python中鏈接多個xml文件?
- 16. 如何在單個活動中實現多個片段
- 17. 如何在單個視圖中執行多個活動?
- 18. 如何使用Nokogiri解析包含多個XML文檔的單個文件?
- 19. 在一個xml文檔中使用多個xsl文件
- 20. 如何在一個xsl文檔中使用兩個(或更多)xml文件?
- 21. 在多個活動中使用AsyncTask
- 22. 在多個活動中使用onSaveInstanceState
- 23. 在多個活動中使用單個陣列適配器的多個實例
- 24. 如何使用單個文件資源安裝多個文件
- 25. 多個活動或單個活動和多個片段
- 26. 將多個xml文件合併爲單個xml文件
- 27. Android多個webservice調用單個活動
- 28. 單個活動中的多個TextSwitcher
- 29. 單個活動中的多個意圖
- 30. 在一個活動中創建多個上下文菜單
你到目前爲止嘗試過什麼? – mrid
發佈你到目前爲止的工作 –
我什麼也沒做,我只是不知道如何通過按鈕來獲得多個XML。 –