我的應用程序有一堆xml佈局文件。現在,我想添加一個功能,其中一個已定義的數字(即15個)將包含在一個活動中。每次活動開始時,應該隨機挑選15個佈局。我怎麼做?我在想一個數組,但沒有找到任何關於如何在數組中包含xml文件的好的參考(隨機)。如何在android中顯示隨機xml佈局
1
A
回答
6
佈局引用是整數。您可以通過簡單地選擇一個:
int[] layouts = new int[] {R.layout.one, R.layout.two, R.layout.three ...};
setContentView(layouts[new Random().nextInt(layouts.length)]);
1
您可以覆蓋Application.onCreate或在你的主Activity.onCreate(),並設置您所需佈局的資源ID在SharedPreference。
public static final String LAYOUT_ID = "random.layout.id";
private static int[] LAYOUTS = new int[] { R.layout.default, R.layout.fancy };
public void onCreate() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putInt(LAYOUT_ID, getRandomLayoutId()).commit();
}
private int getRandomLayoutId() {
Random r = new Random(Calendar.getInstance().getTimeInMillis());
return LAYOUTS[r.nextInt(LAYOUTS.length)];
}
這個id然後可以在你的應用程序的某個地方用setContentView()來使用。
private static final int DEFAULT_ID = R.layout.default;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
setContentView(getInt(MyApplication.LAYOUT_ID, DEFAULT_ID));
如果在您的主要活動做它甚至可能在方向改變或類似事件應用新的佈局。
相關問題
- 1. 在Android中顯示隨機xml文件
- 2. 如何在xml佈局中顯示TextView
- 3. 如何隨機化佈局的Android
- 4. 在Android中使用LayoutInflater在另一個xml佈局中未顯示xml佈局
- 5. 如何在佈局xml中拉取隨機圖像?
- 6. 在DataGrid中顯示隨機XML文件
- 7. 在佈局中的TextView上顯示隨機字符串
- 8. 如何讓ImageButton隨機定位在線性佈局中? (Android)
- 9. 如何使viewflipper中的佈局隨機
- 10. 活動的隨機xml佈局文件
- 11. 如何在佈局中顯示畫布?
- 12. VideoView未在xml佈局中顯示
- 13. 如何在android中膨脹xml佈局?
- 14. 如何在Android中修復XML佈局?
- 15. XML佈局顯示訂單
- 16. 如何通過XML佈局顯示Android UI?
- 17. 最後相對佈局在android xml中無法正常顯示
- 18. 在android xml的圖形佈局中正確顯示CustomViews
- 19. 隨機更改android佈局背景
- 20. 如何在XML佈局中顯示文本「\ n」
- 21. 按鈕在Android佈局中未顯示
- 22. 在Android佈局中顯示結果
- 23. Android ViewPager在佈局中顯示TextView
- 24. 在Android佈局中顯示Google位置
- 25. 在畫布上隨機顯示圖像
- 26. Android Sqlite顯示隨機行
- 27. 隱藏和顯示android佈局 - 如何標記活動佈局?
- 28. 如何在android中顯示Excel表格中的隨機行?
- 29. 如何在Android中的GridView中顯示隨機圖像
- 30. 如何顯示隨機和
@downvote,有什麼評論? – njzk2
-1:現在你給0,1,2作爲可能的整數。這不一定等同於佈局ID。你會希望有'setContentView(layouts [new Random()。nextInt(layout.length)]);' – tilpner
我已經嘗試了一種類似於你的建議的方法,它適用於隨機顯示我的所有佈局。但我如何「動態(?)」定義我的100個佈局中的哪一個將它作爲隨機選擇(例如只有15個)? – jay