android map数据更新数据,Android Intent Map 数据被覆盖
我正在向Intent添加4個(gè)Extras,由于某種原因,Intent Map 中的1個(gè)插槽每次都會(huì)被覆蓋 . 它總是相同的插槽,除非我更改我的Extras添加的順序,然后被覆蓋的插槽發(fā)生變化 . 這是照片:Okay so far...
我檢查了我的變量,并且所有數(shù)據(jù)都在mTeamMemberFrag中正確存在 . 使用斷點(diǎn),我可以看到第一個(gè)和第二個(gè)額外添加沒(méi)有問(wèn)題,然后第三個(gè)覆蓋第一個(gè),然后第四個(gè)添加沒(méi)有問(wèn)題 . 我可以看到我沒(méi)有將它們映射到同一個(gè)鍵 . 我搜索了Stack Overflow并閱讀了Android文檔中的Intents和Intent Filters . 我已經(jīng)嘗試更改添加到硬編碼值的值,我已經(jīng)嘗試更改添加Extras的順序,并且我仔細(xì)檢查了MainActivity中的靜態(tài)最終變量 .
好吧,在我寫這篇文章的同時(shí)仔細(xì)檢查Main中的變量時(shí),我發(fā)現(xiàn)了導(dǎo)致我錯(cuò)誤的原因:在MainActivity中為USERNAMEKEY和USERPOSITIONKEY分配了“com.zin.username”,因此根據(jù)我首先添加到Intent中的那個(gè)一個(gè)人覆蓋了另一個(gè)人 .
我很想知道為什么會(huì)這樣 . 謝謝你的時(shí)間!
這是我加載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();
}
在主要問(wèn)題實(shí)際上是:
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";
總結(jié)
以上是生活随笔為你收集整理的android map数据更新数据,Android Intent Map 数据被覆盖的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android edittext ema
- 下一篇: android拍照识别人脸,Androi