第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Bundle 傳遞空對象

如何使用 Bundle 傳遞空對象

Qyouu 2021-06-14 09:16:35
我正在使用 bundle 將圖像 uri 從活動發(fā)送到片段。問題是用戶可能選擇不使用圖像,然后我會有一個空字符串,這會給我這個錯誤:活動:private Uri mainImageUri = null;// Image Crop @Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {        CropImage.ActivityResult result = CropImage.getActivityResult(data);        if (resultCode == RESULT_OK) {            mainImageUri = result.getUri();            profilePic.setImageURI(mainImageUri);        } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {            Exception error = result.getError();        }    }}// OnCreateViewString profilePicUri = mainImageUri.toString();// OnClickListenerBundle bundle = new Bundle();                            bundle.putString("USER_PIC_URI", profilePicUri);                            fragment.setArguments(bundle);                            //fragmentTransaction...etc分段Bundle bundle = getArguments();    final String profilePicUri = bundle.getString("USER_PIC_URI");邏輯貓java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference我試過這個,但沒有運(yùn)氣 Bundle bundle = new Bundle();                            if (mainImageUri != null) {                            bundle.putString("USER_PIC_URI", profilePicUri);                            } else {                            bundle.putString("USER_PIC_URI", "");                            }                            fragment.setArguments(bundle);如何實(shí)現(xiàn)if語句來處理不想上傳圖片的用戶創(chuàng)建的NullPointerException?
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個贊

問題不在于字符串為空,而是 uri 為空,因此您無法調(diào)用uri.toString()它。


一種解決方案是在捆綁它時檢查空 uri(因此不要調(diào)用mainImageUri.toString()您當(dāng)前所在的位置,profilePicUri完全刪除)并且僅在非空時才嘗試將其轉(zhuǎn)換為字符串


Bundle bundle = new Bundle();

if (mainImageUri != null) {

    bundle.putString("USER_PIC_URI", mainImageUri.toString());

} else {

    bundle.putString("USER_PIC_URI", "");

}

fragment.setArguments(bundle);

當(dāng)mainImageUri為空時,您的錯誤來自這一行


String profilePicUri = mainImageUri.toString();


查看完整回答
反對 回復(fù) 2021-06-17
?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個贊

String profilePicUri = null;


@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {

        CropImage.ActivityResult result = CropImage.getActivityResult(data);

        if (resultCode == RESULT_OK) {


            mainImageUri = result.getUri();

            profilePic.setImageURI(mainImageUri);

            profilePicUri = mainImageUri.toString();


        } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {


            Exception error = result.getError();

        }

    }

}

profilePicUri 應(yīng)該是全局變量。你不應(yīng)該在 onCreate 方法中初始化它,你應(yīng)該在onActivityResult方法中初始化它。


查看完整回答
反對 回復(fù) 2021-06-17
  • 2 回答
  • 0 關(guān)注
  • 230 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號