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)告訴我。

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
}
添加回答
舉報(bào)