關(guān)于Android Activity之間傳遞數(shù)據(jù)的6種方式
使用Inten的putExtra傳遞
第一個Activity中
//創(chuàng)建意圖對象
Intent intent = new Intent(this,TwoActivity.class);
//設(shè)置傳遞鍵值對
intent.putExtra("data",str);
//激活意圖
startActivity(intent);
第二個Activity中
// 獲取意圖對象
Intent intent = getIntent();
//獲取傳遞的值
String str = intent.getStringExtra("data");
//設(shè)置值
tv.setText(str);
使用Intention的Bundle傳遞
第一個Activity中
//創(chuàng)建意圖對象
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//用數(shù)據(jù)捆傳遞數(shù)據(jù)
Bundle bundle = new Bundle();
bundle.putString("data", str);
//把數(shù)據(jù)捆設(shè)置改意圖
intent.putExtra("bun", bundle);
//激活意圖
startActivity(intent);
第二個Activity
//獲取Bundle
Intent intent = getIntent();
Bundle bundle = intent.getBundleExtra("bun");
String str = bundle.getString("data");
tv.setText(str);
使用Activity銷毀時傳遞數(shù)據(jù)
第一個Activity中
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//用一種特殊方式開啟Activity
startActivityForResult(intent, 11);
//設(shè)置數(shù)據(jù)
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String str = data.getStringExtra("data");
tvOne.setText(str);
}
第二個activity中
//設(shè)置返回的數(shù)據(jù)
Intent intent = new Intent();
intent.putExtra("data", edtOne.getText().toString().trim());
setResult(3, intent);
//關(guān)閉當前activity
finish();
SharedPreferences傳遞數(shù)據(jù)
第一個Activity中
SharedPreferences sp = this.getSharedPreferences("info", 1);
//獲取sp編輯器
Editor edit = sp.edit();
edit.putString("data", str);
edit.commit();
//創(chuàng)建意圖對象
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//激活意圖
startActivity(intent);
第二個Activity中
SharedPreferences sp = this.getSharedPreferences("info", 1);
//設(shè)置數(shù)據(jù)
tv.setText(sp.getString("data", ""));
使用序列化對象Seriazable
工具類
import java.io.Serializable;
class DataBean implements Serializable {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
第一個Activity
//創(chuàng)建意圖
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
DataBean bean = new DataBean();
//通過set方法把數(shù)據(jù)保存到DataBean對象中
bean.setName("啦啦");
bean.setSex("男");
intent.putExtra("key", bean);
startActivity(intent);
第二個Activity
Intent intent = getIntent();
//反序列化數(shù)據(jù)對象
Serializable se = intent.getSerializableExtra("key");
if(se instanceof DataBean){
//獲取到攜帶數(shù)據(jù)的DataBean對象db
DataBean db = (DataBean) se;
tv.setText(db.getName()+"==="+db.getSex());
}
使用靜態(tài)變量傳遞數(shù)據(jù)
第一個Activity
Intent intent = new Intent(MainActivity.this,TwoActivity.class); TwoActivity.name="牛逼"; TwoActivity.str="你說"; startActivity(intent);
第二個Activity
//靜態(tài)變量 protected static String name; protected static String str; tv.setText(str+name);
以上所述是小編給大家介紹的關(guān)于Android Activity之間傳遞數(shù)據(jù)的6種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android優(yōu)化之電量優(yōu)化的實現(xiàn)
這篇文章主要介紹了Android優(yōu)化之電量優(yōu)化的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
Android中獲取sha1證書指紋數(shù)據(jù)的方法
大家都知道在Android開發(fā)中,經(jīng)常要獲取sha1證書指紋,所以這篇文章主要介紹在Android中如何使用命令獲取sha1證書指紋數(shù)據(jù)的方法,有需要的可以參考借鑒。2016-09-09
Android Kotlin 高階函數(shù)詳解及其在協(xié)程中的應用小結(jié)
高階函數(shù)是 Kotlin 中的一個重要特性,它能夠?qū)⒑瘮?shù)作為一等公民(First-Class Citizen),使得代碼更加簡潔、靈活和可讀,本文給大家介紹Android Kotlin 高階函數(shù)詳解及其在協(xié)程中的應用,感興趣的朋友一起看看吧2025-03-03
淺談Android Activity與Service的交互方式
下面小編就為大家?guī)硪黄獪\談Android Activity與Service的交互方式。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
解決Eclipse啟動出錯:Failed to create the Java Virtual Machine
這篇文章主要介紹了解決Eclipse啟動出錯:Failed to create the Java Virtual Machine的相關(guān)資料,這里說明出錯原因及查找錯誤和解決辦法,需要的朋友可以參考下2017-07-07
Android 通過SQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)存儲管理
SQLiteOpenHelper 是Android 提供的一個抽象工具類,負責管理數(shù)據(jù)庫的創(chuàng)建、升級工作。本文主要介紹了如何使用SQLite數(shù)據(jù)庫實現(xiàn)對數(shù)據(jù)進行存儲管理,感興趣的可以了解一下2021-11-11
關(guān)于Android 4.4相機預覽、錄像花屏的問題的解決方法
這篇文章主要介紹了關(guān)于Android 4.4相機預覽、錄像花屏的問題的解決方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2016-12-12

