Android組件之間可以通過(guò)Intent對(duì)象傳遞數(shù)據(jù)。Intent是Android中用于在組件之間進(jìn)行通信的對(duì)象,可以在啟動(dòng)Activity、Service或BroadcastReceiver時(shí)傳遞數(shù)據(jù)。以下是一些常用的傳遞數(shù)據(jù)的方式:
Intent intent = new Intent(this, AnotherActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
Intent intent = getIntent();
String value = intent.getStringExtra("key");
如果要傳遞比較復(fù)雜的數(shù)據(jù)類(lèi)型,可以將數(shù)據(jù)序列化為JSON字符串或使用Parcelable接口,然后通過(guò)putExtra()和getParcelableExtra()方法傳遞和接收數(shù)據(jù)。
可以使用SharedPreferences或數(shù)據(jù)庫(kù)等持久化存儲(chǔ)方式來(lái)在不同組件之間共享數(shù)據(jù)。
總的來(lái)說(shuō),Intent是Android中傳遞數(shù)據(jù)的主要方式,而且簡(jiǎn)單易用,可以滿(mǎn)足大部分的數(shù)據(jù)傳遞需求。