android map数据更新数据,Android Intent Map 数据被覆盖
我正在向Intent添加4個Extras,由于某種原因,Intent Map 中的1個插槽每次都會被覆蓋 . 它總是相同的插槽,除非我更改我的Extras添加的順序,然后被覆蓋的插槽發生變化 . 這是照片:Okay so far...
我檢查了我的變量,并且所有數據都在mTeamMemberFrag中正確存在 . 使用斷點,我可以看到第一個和第二個額外添加沒有問題,然后第三個覆蓋第一個,然后第四個添加沒有問題 . 我可以看到我沒有將它們映射到同一個鍵 . 我搜索了Stack Overflow并閱讀了Android文檔中的Intents和Intent Filters . 我已經嘗試更改添加到硬編碼值的值,我已經嘗試更改添加Extras的順序,并且我仔細檢查了MainActivity中的靜態最終變量 .
好吧,在我寫這篇文章的同時仔細檢查Main中的變量時,我發現了導致我錯誤的原因:在MainActivity中為USERNAMEKEY和USERPOSITIONKEY分配了“com.zin.username”,因此根據我首先添加到Intent中的那個一個人覆蓋了另一個人 .
我很想知道為什么會這樣 . 謝謝你的時間!
這是我加載Intent的代碼:
public void onBackPressed() {
mTeamMemberFrag.updateUserID();
Intent resultIntent = new Intent(this, MainActivity.class);
resultIntent.putExtra(MainActivity.USERNAMEKEY, mTeamMemberFrag.getUserName());
resultIntent.putExtra(MainActivity.USERIDKEY, mTeamMemberFrag.getUserID());
resultIntent.putExtra(MainActivity.USERROLEKEY, mTeamMemberFrag.getSpinner().getSelectedItem().toString());
resultIntent.putExtra(MainActivity.USERPOSITIONKEY, mMemberPosition);
setResult(Activity.RESULT_OK, resultIntent);
finish();
Toast.makeText(this, "Team updated", Toast.LENGTH_SHORT).show();
super.onBackPressed();
}
在主要問題實際上是:
public class MainActivity extends AppCompatActivity {
public static final String USERIDKEY = "com.zin.userid";
public static final String USERPOSITIONKEY = "com.zin.userposition";
public static final String USERNAMEKEY = "com.zin.username";
public static final String USERROLEKEY = "com.zin.userrole";
總結
以上是生活随笔為你收集整理的android map数据更新数据,Android Intent Map 数据被覆盖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android edittext ema
- 下一篇: android拍照识别人脸,Androi