欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android中intent傳遞list或者對象的方法

 更新時間:2015年01月19日 15:13:36   投稿:shichen2014  
這篇文章主要介紹了android中intent傳遞list或者對象的方法,分析羅列了常用的幾種方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了android中intent傳遞list或者對象的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

方法一:

如果單純的傳遞List<String> 或者List<Integer>的話 就可以直接使用

代碼如下:

復制代碼 代碼如下:
intent.putStringArrayListExtra(name, value) 
intent.putIntegerArrayListExtra(name, value)

方法二:

如果傳遞的是List<Object>,可以把list強轉成Serializable類型,然后通過

復制代碼 代碼如下:
putExtras(key, (Serializable)list)

方法傳遞過去,接受的時候用
復制代碼 代碼如下:
(List<YourObject>) getIntent().getSerializable(key)

就可以接受到List<YourObject>數(shù)據(jù)了

但是 切記 你的YourObject類必須要實現(xiàn)Serializable接口

方法三:

一種是

復制代碼 代碼如下:
Bundle.putSerializable(Key,Object);

另一種是
復制代碼 代碼如下:
Bundle.putParcelable(Key, Object);

當然這些Object是有一定的條件的,前者是實現(xiàn)了Serializable接口,而后者是實現(xiàn)了Parcelable接口

方法四:

用intent傳來傳去 覺得不方便 我們可以寫一個在application里面的全局數(shù)據(jù)

1、創(chuàng)建一個屬于你自己的android.app.Application的子類
2、在manifest中申明一下這個類,
3、這時android就為此建立一個全局可用的實例,你可以在其他任何地方使用Context.getApplicationContext()方法獲取這個實例,進而獲取其中的狀態(tài)(變量)。

繼承Application

代碼如下:

復制代碼 代碼如下:
class MyApp extends Application { 
    private String myState; 
    public String getState(){ 
    return myState; 
  } 
  public void setState(String s){ 
    myState = s; 
  } 
}

關于AndroidManifest.xml中的配置,原來直接給application加個name就可以了,如下面所示:

復制代碼 代碼如下:
<application android:name=".MyApp" android:icon="@drawable/icon"  android:label="@string/app_name">

使用

復制代碼 代碼如下:
class Blah extends Activity { 
    @Override 
  public void onCreate(Bundle b){ 
    ... 
    MyApp appState = ((MyApp)getApplicationContext()); 
    String state = appState.getState(); 
    ... 
  } 
}

希望本文所述對大家的Android程序設計有所幫助。

相關文章

  • Android開發(fā)RecyclerView實現(xiàn)折線圖效果

    Android開發(fā)RecyclerView實現(xiàn)折線圖效果

    這篇文章主要為大家詳細介紹了Android開發(fā)RecyclerView實現(xiàn)折線圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 微博API常用方法總結(必看篇)

    微博API常用方法總結(必看篇)

    下面小編就為大家?guī)硪黄⒉〢PI常用方法總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解Activity之singletast啟動模式及如何使用intent傳值

    詳解Activity之singletast啟動模式及如何使用intent傳值

    在一個新棧中創(chuàng)建該Activity實例,并讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在于某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當于多個應用程序共享一個應用,不管誰激活該Activity都會進入同一個應用中
    2015-11-11
  • Jetpack?Compose狀態(tài)專篇精講

    Jetpack?Compose狀態(tài)專篇精講

    在今年的Google/IO大會上,亮相了一個全新的?Android?原生?UI?開發(fā)框架-Jetpack?Compose,?與蘋果的SwiftIUI一樣,Jetpack?Compose是一個聲明式的UI框架,這篇文章主要介紹了Jetpack?Compose狀態(tài)管理
    2022-10-10
  • Android實現(xiàn)圖片預覽與保存功能

    Android實現(xiàn)圖片預覽與保存功能

    在App開發(fā)中,通常為了省流提高加載速度提升用戶體驗我們通常在列表中或新聞中的插圖都是以縮略圖壓縮過的圖片來進行展示,當用戶點擊圖片時我們再去加載真正像素的大圖讓用戶預覽。本文將利用Flutter實現(xiàn)這一功能,需要的可以參考一下
    2022-04-04
  • Android實現(xiàn)手機多點觸摸畫圓

    Android實現(xiàn)手機多點觸摸畫圓

    這篇文章主要為大家詳細介紹了Android實現(xiàn)手機多點觸摸畫圓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解Android中Handler的實現(xiàn)原理

    詳解Android中Handler的實現(xiàn)原理

    這篇文章主要為大家詳細介紹了Android中Handler的實現(xiàn)原理,本文深入分析 Android 的消息處理機制,了解 Handler 的工作原理,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android使用自定義控件HorizontalScrollView打造史上最簡單的側滑菜單

    Android使用自定義控件HorizontalScrollView打造史上最簡單的側滑菜單

    側滑菜單一般都會自定義ViewGroup,然后隱藏菜單欄,當手指滑動時,通過Scroller或者不斷的改變leftMargin等實現(xiàn);多少都有點復雜,完成以后還需要對滑動沖突等進行處理,今天給大家?guī)硪粋€簡單的實現(xiàn),史上最簡單有點夸張,但是的確是我目前遇到過的最簡單的一種實現(xiàn)
    2016-02-02
  • Android自定義控件實現(xiàn)望遠鏡效果

    Android自定義控件實現(xiàn)望遠鏡效果

    這篇文章主要為大家詳細介紹了Android自定義控件實現(xiàn)望遠鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android 退出應用程序的實現(xiàn)方法

    Android 退出應用程序的實現(xiàn)方法

    這篇文章主要介紹了Android 退出應用程序的實現(xiàn)方法的相關資料,需要的朋友可以參考下
    2017-04-04

最新評論