日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android map数据更新数据,Android Intent Map 数据被覆盖

發布時間:2025/3/15 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 数据被覆盖的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。