關於Android Activity之間傳遞資料的6種方式 - 程式前沿

文章推薦指數: 80 %
投票人數:10人

使用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



請為這篇文章評分?