麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

android中Intent傳值與Bundle傳值的區(qū)別詳解

2020-04-11 12:18:56
字體:
供稿:網(wǎng)友

舉個(gè)例子我現(xiàn)在要從A界面跳轉(zhuǎn)到B界面或者C界面  
這樣的話 我就需要寫2個(gè)Intent如果你還要涉及的傳值的話 你的Intent就要寫兩遍添加值的方法 那么 如果我用1個(gè)Bundle  直接把值先存里邊 然后再存到Intent中 不就更簡潔嗎?

另外一個(gè)例子如果我現(xiàn)在有Activity A ,B ,C;
現(xiàn)在我要把值通過A經(jīng)過B傳給C
你怎么傳 如果用Intent的話 A-B先寫一遍 再在B中都取出來 然后在把值塞到Intent中 再跳到C 累嗎?
如果我在A中用了 Bundle 的話  我把Bundle傳給B 在B中再轉(zhuǎn)傳到C  C就可以直接去了
這樣的話 還有一個(gè)好處 就是在B中 還可以給Bundle對象添加新的 key - value 同樣可以在C中取出來

Android中提供了Intent機(jī)制來協(xié)助應(yīng)用間的交互與通訊,或者采用更準(zhǔn)確的說法是,Intent不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的Activity/Service之間的交互。Intent這個(gè)英語單詞的本意是“目的、意向”等,對于較少從事于大型平臺開發(fā)工作的程序員來說,這可能是一個(gè)不太容易理解的抽象概念,因?yàn)樗c我們平常使用的簡單函數(shù)/方法調(diào)用,或者上節(jié)中提到的通過庫調(diào)用接口的方式不太一樣。在Intent的使用中你看不到直接的函數(shù)調(diào)用,相對函數(shù)調(diào)用來說,Intent是更為抽象的概念,利用Intent所實(shí)現(xiàn)的軟件復(fù)用的粒度是Activity/Service,比函數(shù)復(fù)用更高一些,另外耦合也更為松散。

Android中與Intent相關(guān)的還有Action/Category及Intent Filter等,另外還有用于廣播的Intent,這些元素?fù)诫s在一起,導(dǎo)致初學(xué)者不太容易迅速掌握Intent的用法。在講解這些名詞之前,我們先來從下面的例子中感受一下Intent的一些基本用法,看看它能做些什么,之后再來思考這種機(jī)制背后的意義。

理解Intent的關(guān)鍵之一是理解清楚Intent的兩種基本用法一種是顯式的Intent,即在構(gòu)造Intent對象時(shí)就指定接收者,這種方式與普通的函數(shù)調(diào)用類似,只是復(fù)用的粒度有所差別;另一種是隱式的Intent,即Intent的發(fā)送者在構(gòu)造Intent對象時(shí),并不知道也不關(guān)心接收者是誰,這種方式與函數(shù)調(diào)用差別比較大,有利于降低發(fā)送者和接收者之間的耦合。另外Intent除了發(fā)送外,還可用于廣播,這些都將在后文進(jìn)行詳細(xì)講述。

Intent和Bundle實(shí)現(xiàn)從一個(gè)Activity帶參數(shù)轉(zhuǎn)換到另一個(gè)Activity的代碼例子

復(fù)制代碼 代碼如下:

if(et_username.getText().toString().equals("peidw") && et_password.getText().toString().equals("123456") ){
    intent = new Intent();
                   Bundle bundle = new Bundle(); 
                   bundle.putString("USERNAME", et_username.getText().toString()); 
                   intent.putExtras(bundle);
                   intent.setClass(loginactive.this, informationactive.class);
                   startActivity(intent);
}else{
                   intent = new Intent(); 
                   intent.setClass(loginactive.this, errorpageactive.class); 
                   //錕斤拷Activity 
                   startActivity(intent); 
}

在另一個(gè)Activity中取出Bundle 的參數(shù)
復(fù)制代碼 代碼如下:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.informationactive);
tv = (TextView)findViewById(R.id.first_page_info);
Bundle bundle = this.getIntent().getExtras(); 
String str=bundle.getString("USERNAME");
tv.setText(str);
button_back = (Button)findViewById(R.id.back); 
button_back.setOnClickListener(new OnClickListener() { 
         public void onClick(View view) {
                Intent intent = new Intent();
                intent.setClass(informationactive.this,mainactive.class);
                startActivity(intent); 
         }
   });

 
   }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级视频免费看 | 精品亚洲综合 | 亚洲福利在线观看视频 | 久久亚洲网 | 久久久电影电视剧免费看 | 精品中文一区 | 精品一区二区三区免费毛片 | 中文字幕精品亚洲 | 在线播放视频一区二区 | 最近国产中文字幕 | 亚洲午夜精选 | 免费看综艺策驰影院 | 欧美视频一区二区三区在线观看 | 毛片在线视频观看 | 免费在线观看成年人视频 | 视频一区二区三区在线播放 | 中国3xxxx| 精品国产欧美一区二区 | 九九热在线精品视频 | 久久久久女人精品毛片九一 | 中国免费一级毛片 | 亚洲骚综合 | 国产精品视频一区二区三区四 | 日日操夜夜透 | 草草影院地址 | 成人国产在线视频 | 精品久久久久久国产三级 | av日韩在线免费观看 | 国产理论视频在线观看 | 亚洲一区在线视频观看 | 久久精品黄 | 欧美三级欧美成人高清www | 九九热在线精品视频 | 性爱免费视频 | 国产一国产一级毛片视频 | 黄色视频一级毛片 | 啊~用cao嗯力cao烂我视频 | 欧美一区二区三区中文字幕 | 亚洲国产精品一区二区久久 | 久久久久久中文字幕 | 操嫩草|