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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如果為空,則顯示 imageview onclick 并在沒(méi)有 imageview 的情況下發(fā)布

如果為空,則顯示 imageview onclick 并在沒(méi)有 imageview 的情況下發(fā)布

弒天下 2023-05-10 13:54:04
我正在為一個(gè)博客應(yīng)用程序編寫(xiě)代碼,該應(yīng)用程序?qū)H發(fā)布文本或在其下方發(fā)布文本和圖像。我在布局中定義了一個(gè) editText 和一個(gè) imageView。我想要那個(gè),除非我點(diǎn)擊圖庫(kù)按鈕,否則圖像視圖不會(huì)出現(xiàn)。我有意嘗試過(guò),但添加活動(dòng)會(huì)使應(yīng)用程序變得太重。 private ImageButton newPostImgbtn; private ImageView newPostImage; private EditText newPostDesc; private Button newPostBtn; @Override protected void onCreate(Bundle savedInstanceState) {    setTheme(R.style.HomeTheme);    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_post);    newPostImage = findViewById(R.id.imageView);    newPostImgbtn = findViewById(R.id.imageButton2);    newPostDesc = findViewById(R.id.editText);    newPostBtn = findViewById(R.id.button2);}我通過(guò)在圖庫(kù) newimagebtn 的按鈕上放置一個(gè) onclick 偵聽(tīng)器來(lái)創(chuàng)建新的活動(dòng) imageactivity 以?xún)H添加圖像,但我不想在另一個(gè)活動(dòng)中執(zhí)行此操作。public void post(View v) { Intent intent = new Intent(postActivity.this, imageActivity.class); startActivity(intent);}此外,如果用戶(hù)單擊圖庫(kù)按鈕,但未選擇任何圖像,則單擊發(fā)布按鈕時(shí),只會(huì)出現(xiàn)文本,而不會(huì)出現(xiàn)空白圖像視圖區(qū)域或錯(cuò)誤,因?yàn)樵撟侄螢榭?。?qǐng)幫我。
查看完整描述

2 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

首先,您必須獲得用戶(hù)的許可并打開(kāi)圖庫(kù)意圖。當(dāng)您找到圖像 url 時(shí),您需要使用像 glide 這樣的圖像加載器庫(kù)來(lái)顯示它。單擊按鈕時(shí),您需要做的最后一件事是檢查圖像 url 是否為空。如果您需要進(jìn)一步的幫助,請(qǐng)告訴我。



查看完整回答
反對(duì) 回復(fù) 2023-05-10
?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

在 onCreate 方法中添加


newPostImgbtn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {


                getImageFromAlbum();

            }

        });

在你的活動(dòng)課上


private void getImageFromAlbum(){

    try{

        Intent i = new Intent(Intent.ACTION_PICK,

                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(i, RESULT_LOAD_IMAGE);

    }catch(Exception exp){

        Log.i("Error",exp.toString());

    }

}

將此方法添加到您的活動(dòng)類(lèi)


    Override

        protected void onActivityResult(int reqCode, int resultCode, Intent data) {

            super.onActivityResult(reqCode, resultCode, data);



            if (resultCode == RESULT_OK) {

                try {

                    final Uri imageUri = data.getData();

                    final InputStream imageStream = getContentResolver().openInputStream(imageUri);

                    final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);

                    newPostImage .setImageBitmap(selectedImage);

                } catch (FileNotFoundException e) {

                    e.printStackTrace();

                    Toast.makeText(PostImage.this, "Something went wrong", Toast.LENGTH_LONG).show();

                }


            }else {

//image not selected so do what you want when image is not selected      

}


查看完整回答
反對(duì) 回復(fù) 2023-05-10
  • 2 回答
  • 0 關(guān)注
  • 153 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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