關於Android Activity之間傳遞資料的6種方式 - 程式前沿
文章推薦指數: 80 %
使用Inten的putExtra傳遞第一個Activity中//建立意圖物件Intent intent = new Intent(this,TwoActivity.class); //設定傳遞鍵值對intent.
程式語言前端開發IOS開發Android開發雲端運算人工智慧伺服器搜尋資料庫軟體開發工具關於AndroidActivity之間傳遞資料的6種方式2018.07.03Android開發activity,傳遞資料HOMEAndroid開發關於AndroidActivity之間傳遞資料的6種方式Advertisement使用Inten的putExtra傳遞第一個Activity中
//建立意圖物件
Intentintent=newIntent(this,TwoActivity.class);
//設定傳遞鍵值對
intent.putExtra("data",str);
//啟用意圖
startActivity(intent);第二個Activity中
//獲取意圖物件
Intentintent=getIntent();
//獲取傳遞的值
Stringstr=intent.getStringExtra("data");
//設定值
tv.setText(str);使用Intention的Bundle傳遞第一個Activity中
//建立意圖物件
Intentintent=newIntent(MainActivity.this,TwoActivity.class);
//用資料捆傳遞資料
Bundlebundle=newBundle();
bundle.putString("data",str);
//把資料捆設定改意圖
intent.putExtra("bun",bundle);
//啟用意圖
startActivity(intent);第二個Activity
//獲取Bundle
Intentintent=getIntent();
Bundlebundle=intent.getBundleExtra("bun");
Stringstr=bundle.getString("data");
tv.setText(str);使用Activity銷燬時傳遞資料第一個Activity中
Intentintent=newIntent(MainActivity.this,TwoActivity.class);
//用一種特殊方式開啟Activity
startActivityForResult(intent,11);
//設定資料
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
super.onActivityResult(requestCode,resultCode,data);
Stringstr=data.getStringExtra("data");
tvOne.setText(str);
}第二個activity中
//設定返回的資料
Intentintent=newIntent();
intent.putExtra("data",edtOne.getText().toString().trim());
setResult(3,intent);
//關閉當前activity
finish();SharedPreferences傳遞資料第一個Activity中
SharedPreferencessp=this.getSharedPreferences("info",1);
//獲取sp編輯器
Editoredit=sp.edit();
edit.putString("data",str);
edit.commit();
//建立意圖物件
Intentintent=newIntent(MainActivity.this,TwoActivity.class);
//啟用意圖
startActivity(intent);第二個Activity中
SharedPreferencessp=this.getSharedPreferences("info",1);
//設定資料
tv.setText(sp.getString("data",""));使用序列化物件Seriazable工具類
importjava.io.Serializable;
classDataBeanimplementsSerializable{
privateStringname;
privateStringsex;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetSex(){
returnsex;
}
publicvoidsetSex(Stringsex){
this.sex=sex;
}
}第一個Activity
//建立意圖
Intentintent=newIntent(MainActivity.this,TwoActivity.class);
DataBeanbean=newDataBean();
//通過set方法把資料儲存到DataBean物件中
bean.setName("啦啦");
bean.setSex("男");
intent.putExtra("key",bean);
startActivity(intent);第二個Activity
Intentintent=getIntent();
//反序列化資料物件
Serializablese=intent.getSerializableExtra("key");
if(seinstanceofDataBean){
//獲取到攜帶資料的DataBean物件db
DataBeandb=(DataBean)se;
tv.setText(db.getName()"==="db.getSex());
}使用靜態變數傳遞資料第一個Activity
Intentintent=newIntent(MainActivity.this,TwoActivity.class);
TwoActivity.name="牛逼";
TwoActivity.str="你說";
startActivity(intent);第二個Activity
//靜態變數
protectedstaticStringname;
protectedstaticStringstr;
tv.setText(strname);以上所述是小編給大家介紹的關於AndroidActivity之間傳遞資料的6種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。
在此也非常感謝大家對指令碼之家網站的支援!目錄1.您可能感興趣的文章:您可能感興趣的文章:詳解AndroidActivity之間切換傳遞資料的方法在不同Activity之間傳遞資料的四種常用方法Android中Service實時向Activity傳遞資料例項分析Advertisement写评论取消回覆很抱歉,必須登入網站才能發佈留言。
近期文章Vue中容易被忽視的知識點2019.12.09if我是前端Leader,談談前端框架體系建設2019.12.09Spark入門(一)用SparkShell初嘗Spark滋味2019.12.08Spark入門(二)如何用Idea運行我們的Spark項目2019.12.08Spark入門(三)Spark經典的單詞統計2019.12.08Spark入門(四)Spark的map、flatMap、mapToPair2019.12.08Spark入門(五)Spark的reduce和reduceByKey2019.12.08Spark入門(六)Spark的combineByKey、sortBykey2019.12.08Spark入門(七)Spark的intersection、subtract、union和distinct2019.12.08Spark實戰尋找5億次訪問中,訪問次數最多的人2019.12.08AdvertisementAdvertisement
延伸文章資訊
- 1Android Intent&Bundle 傳遞資料(包含傳遞自定義物件)
Intent 一般用來跳轉Activity 或是在兩個Activity間傳遞參數用法一: 從A.class跳到B.class 比喻: 某人要從A地到B地靠的是交通工具(Intent.
- 2【 Android 教學中文開放式課程】Intent 跳頁&傳遞資料
進階使用傳遞自定義物件,整包資料. 從A頁跳到B頁. Intent intent = new ...
- 3透過Intent 切換Activity 並利用Bundle 傳送參數
《Android》『Intent』- 透過Intent 切換Activity 並利用Bundle 傳送參數 ·. ·. · //A.class(傳送資料) · String · Intent ·...
- 4關於Android Activity之間傳遞資料的6種方式 - 程式前沿
使用Inten的putExtra傳遞第一個Activity中//建立意圖物件Intent intent = new Intent(this,TwoActivity.class); //設定傳遞鍵...
- 5Intent + Bundle 切換Activity並傳值從2到3 - 學程式很簡單
看到這篇文章時代表你(妳)對Android開發有初步概念,如果沒有可先參考【從1到2】,相信大家一開始 ... Bundle 主要用於資料傳遞,主要是以key-value方式來儲存資料。