編輯:關於Android編程
在運行時添加碎片
點擊獲取源碼
將UI分割為多個可配置的部分是碎片的優勢之一,但其真正強大之處在於可在運行時動態地把它們添加到活動中。
1、使用上一篇創建的Fragments項目,在main.xml文件中注釋掉兩個
元素; 2、在FragmentActivity.java中添加下面的代碼:
FragmentManager fragmentManager = getSupportFragmentManager();//向活動添加碎片 FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction();//添加FragmentTransaction來操作碎片 //獲取設備當前的屏幕信息:判斷處於縱向模式還是橫向模式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); if (display.getWidth() > display.getHeight()) { //橫向模式 Fragment1 fragment1 = new Fragment1(); fragmentTransaction.replace(android.R.id.content, fragment1); } else { //縱向模式 Fragment2 fragment2 = new Fragment2(); fragmentTransaction.replace(android.R.id.content, fragment2); } fragmentTransaction.commit();提交更改
3、在模擬器上運行程序,效果如下:當設備處於縱向模式時,顯示碎片2,:
vcqxo6zP1Mq+y+nGrDGjujwvcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140513/2014051308585220.jpg" alt="">
寫作原因:跨進程通信的實現和理解是Android進階中重要的一環。下面博主分享IPC一些相關知識、操作及自己在學習IPC過程中的一些理解。這一章使用Messenger實現
最近幾個項目的測試結果,Android無法主動通過調用 webview.loadUrl(javascript:+callbackFunction+(+data+)); 這
在Android開發中, ListView是重要的組件, 它以列表形式根據數據的長度, 自適應展示具體內容. 用戶可以自由的定義ListView每一列的布局.當listv
綜述對於MVP (Model View Presenter)架構是從著名的MVC(Model View Controller)架構演變而來的。而對於Android應用的開