4 回答

TA貢獻1891條經(jīng)驗 獲得超3個贊
要使用 Intent 將數(shù)據(jù)從一個活動傳遞到其他活動,請確保您執(zhí)行了以下步驟。
步驟 1 在源活動中創(chuàng)建一個新的 Explicit 或 Implicit Intent 對象。
步驟 2 調(diào)用intent.putExtra(String key, Object data)方法在其中保存數(shù)據(jù)。
步驟 3 在源活動中調(diào)用 startActivity(intent) 方法將意圖傳遞給 android os。
步驟 4 在目標(biāo)活動中調(diào)用 getIntent() 方法。
在你的情況下,我認(rèn)為你錯過了第 2 步

TA貢獻1844條經(jīng)驗 獲得超8個贊
是否可以使用 abundle來給出活動之間的信息
Bundle bundle = new Bundle();
bundle.putInt("value_name", 0);// 0 = value
bundle.putString("value_name", "text"); // Text = value string
Intent intent = new Intent(this, SecondActivty.class);
intent.putExtras(bundle);
startActivity(intent);
并抓住你的第二個活動
public class SecondActivty extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_activty);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
int value = savedInstanceState.getInt("value_name");
}

TA貢獻1825條經(jīng)驗 獲得超4個贊
在您當(dāng)前的 Activity 中,創(chuàng)建一個新的 Intent:
String value="Hello world";
Intent i = new Intent(CurrentActivity.this, NewActivity.class);
i.putExtra("key",value);
startActivity(i);
然后在新的 Activity 中,檢索這些值:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("key");
//The key argument here must match that used in the other activity
}
使用這種技術(shù),您將能夠在活動中傳遞變量

TA貢獻1812條經(jīng)驗 獲得超5個贊
您正在使用 getApplicationContext 但也許您正在嘗試使用Activity 中的getApplication方法。我不建議使用這種方法將對象從一個活動傳遞到另一個活動。您應(yīng)該使用 Intent 對象??纯?a >官方文檔
添加回答
舉報