【Android學習】數據傳遞三種方式

一、Applicationandroid

  注意在清單文件中的Application節點下注冊android:name屬性,數組

  繼承Application類,重寫onCreate方法,code

     使用數據時,實例化自定義類時須要使用getApplication方法以及getText或者setText方法。對象

二、ClipBoardManager繼承

  剪切板的使用,注意初始化時使用的是getSystemService方法,參數爲Context.ClipboardService,接口

  若是傳遞的數據爲對象,則應該實現Serializable接口,實現可序列化,ip

  使用ByteArrayOutputStream進行封裝,得到byte[]數組,內存

  使用Base64類進行encodeTostring方法對byte數組封裝,flags使用Base64.DEFAULT,get

  使用ObjectOutputStream進行對象的寫入內存。string

  讀取時反之。

三、Intent

  初始化時,肯定跳轉的Activity,

  使用putExtra方法,參數都爲key-value對,

  而後跳轉,

  獲取數據時,Intent使用getIntent方法進行初始化,

  使用getTypeExtra方法,參數爲key值獲取相關數據,

  完成傳遞功能。

四、startActivityForResult

  重寫onActivityForResult方法,

  該方法需設置一個請求碼,

  經過使用setResult返回結果碼和數據,

  在第一個Activity獲取返回的數據。

相關文章
相關標籤/搜索