我試圖做一個簡單的事情:從活動一通變量活動B.我有活性的這種方法:安卓:通過額外給意圖 - 不能得到什麼,我已經通過了
private void editAccount(CloudAccount account) {
Intent intent = new Intent(this, EditAccountActivity.class);
intent.putExtra("accountId", account.getId());
this.showToast("ID passed: " + account.getId());
startActivity(intent);
}
這段代碼吐司顯示「ID傳遞:1」。這是對的。現在 ,我開始活動B:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
Toast.makeText(this, "ID received: " + extras.getString("accountId"), Toast.LENGTH_LONG).show();
此舉杯顯示 「ID獲得:空」。這是不正確的。如果我測試getInt(「accountId」) - 它返回0. 我的代碼有什麼問題?這似乎是很簡單,沒有錯的地方,但仍...
這看起來確定..如果你第一次保存int然後顯示它會發生什麼? int value = extras.getInt(「accountId」); (this,「ID received:」+ String.valueOf(value),Toast.LENGTH_LONG).show();顯示結果如下: Toast.makeText – 2012-07-08 22:12:08
'account.getId()'返回什麼類型? – Squonk 2012-07-08 22:13:32
它很長:public long getId() – Camper 2012-07-10 11:15:53