2018年1月30日 星期二

fragment調用方法isadded()、isvisible()

public final boolean isAdded()
如果該Fragment對像被添加到了它的Activity中,那麼它返回true,否則返回false。
public final boolean isDetached()
如果該Fragment已經明確的從UI中分離,那麼它返回true。也就是說,在該Fragment對像上使用FragmentTransaction.detach(Fragment)方法。
該方法在API Level 13中被引入。
public final boolean isHidden()
如果該Fragment對像已經被隱藏,那麼它返回true。默認情況下,Fragment是被顯示的。能夠用onHiddenChanged(boolean)回調方法獲取該Fragment對象狀態的改變,要注意的是隱藏狀態與其他狀態是正交的---也就是說,要把該Fragment對象顯示給用戶,Fragment對象必須是被啟動並不被隱藏。
Public final boolean isInLayout()
如果佈局通過<fragment>標籤被包含在Activity層次樹中,那麼它就返回true。當Fragment是通過<fragment>標籤來創建的時候,這個方法始終會返回true。從之前的狀態恢復舊的Fragment對象,並且該對像沒有顯示在當前狀態的佈局中的情況除外。
Public final boolean isRemoving()
如果當前的Fragment對象正在從它的Activity中被刪除,那麼就返回true。這刪除過程不是該Fragment對象的Activity的結束過程,而是把Fragment對像從它所在的Activity中刪除的過程。
public final boolean isResumed()
如果Fragment對像是在恢復狀態中,該方法會返回true。在onResume()和onPause()回調期間,這個方法都返回true。
Public final boolean isVisible()
如果該Fragment對像對用戶可見,那麼就返回true。這就意味著它:1.已經被添加到Activity中;2.它的View對像已經被綁定到窗口中;3.沒有被隱藏。
Public void onActivityCreated(Bundle savedInstanceState)
當Fragment對象的Activity被創建,並且Fragment對象的View層次樹被實例化的時候,系統會調用這個方法。能夠利用這個方法來做一些最後的初始化處理,如獲取或恢復狀態,還可用於那些使用setRetainInstance(boolean)方法來保留它們的實例的Fragment對象,因為這個回調方法會告訴Fragment對象,它是在什麼時候跟這個新的Activity實例關聯的。該回調方法在onCreateView(LayoutInflater, ViewGroup, Bundle)之後和onStart()之前被調用。
參數
savedInstanceState 如果該Fragment對象正在被重建,那麼該參數指定之前被保存的狀態。
public void onActivityResult(int requestCode, int resultCode, Intent data)
接收來自前面調用startActivityForResult(Intent, int)方法的結果。在Activity API的相關介紹中有關於onActivityResult(int, int, Intent)方法的介紹。
參數
requestCode 這個整數是由startActivityForResult()提供的初始請求Code,允許用來標識該結果的來源。
resultCode 這個整數是由子Activity通過它的setResult()方法設置並返回的結果Code。
Data 一個Intent類型的對象,它把結果數據返回給調用者(能包各種數據綁定給Intent對象的extras屬性字段)。
public void onAttach(Activity activity)
當該Fragment對像被第一次綁定到它的Activity時,系統會調用這個方法。這個方法被調用之後,系統會調用該Fragment對象的onCcreate(Bundle)方法。
public void onConfigurationChanged(Configuration newConfig)
當設備配置改變且組件正在運行時,系統會調用這個方法。要注意的是,跟Activity不一樣,在配置改變時,其他的組件不會被重啟:它們始終通過重新獲取資源來處理這種改變。
在該功能被調用後,被更新的資源對象會返回與新的配置相匹配的資源值。
參數
newConfing 指定新的設備配置。
public boolean onContextItemSelected(MenuItem item)
在上下文菜單中的一個菜單項被選擇時,系統會調用這個回調方法。對於所放生的普通的處理過程,該方法的默認實現只是簡單的返回false(調用該項目的Runnable對像或把一個消息發送給相應的Handler)。可以使用這個方法針對菜單項做一些其他的處理。
使用getMenuInfo()方法來獲取由添加給菜單項的View對象所設置的附加信息。
其子類應用通過調用基類的該方法實現來執行默認的菜單處理。
參數
item 該參數指定了被選擇的上下文菜單項。
返回值
如果允許正常的上下文菜單處理,就返回false,否則返回true。
public void onCreate(Bundle savedInstanceState)
Fragment對像被初始創建時,系統會調用該方法。調用時機是在onAttach(Activity)之後,onCreateView(LayoutInflater, ViewGroup, Bundle)之前。
要注意的是,該方法在其Fragment的Activity依然在被創建的過程中,也能夠被調用。因此,不能在這個時點依賴正在被初始化的Activity的上下文View層次樹。
參數
savedInstanceState 如果該Fragment正在被重建,那麼這個參數會指定Fragment之前的狀態。
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim)
在Fragment對象加載一個動畫時,系統會調用這個方法。


2017年7月21日 星期五

android javascript 學習筆記_2




android Javascript 學習筆記




Javascript









2017年5月5日 星期五

Android timer 用法

2017年4月26日 星期三

Android 撈取本機圖片 與 文黨 方式



2017年4月21日 星期五

Android webview加載https網頁時圖片無法加載顯示問題

問題:
webview加載https網頁,在android 5.0以上,如果圖片內容是http的,那麼是無法加載出來的。報錯如下:
“混合內容:該網頁在的”https:// ...'裝載了HTTPS,
但要求一個不安全的形象“ HTTP://image.....jpg ”。
此內容也應通過HTTPS服務“。
原因:webview 從Lollipop(5.0)開始webview默認不允許混合模式,https當中不能加載http資源,如果要加載,需單獨設置開啟。
解決方案:
加入如下代碼:
如果(生成.VERSION .SDK _INT> = 21){
               webSettings .setMixedContentMode(WebSettings .MIXED _CONTENT_ALWAYS_ALLOW); 
 }


2017年3月31日 星期五

Android 開啟相簿 並剪裁