2015-04-21 81 views
-1

好的,所以我對這個android開發很陌生。 我有一個按鈕。我想要這個按鈕打開選擇圖像...有點活動,以便用戶可以從系統或他擁有的不同圖庫應用程序或相機或網絡中選擇圖像。像其他應用程序一樣。我希望所選圖像能夠獲得圖像ID並將其存儲到數據庫中,並將圖像顯示爲按鈕。我會做存儲,但我如何獲得圖像ID?和所有其他的東西?非常感謝任何幫助我的人!乾杯!如何讓用戶挑選圖片?

添加請求代碼:

public class add_requests extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.add_requests); 
} 
Globals mThumbIds = Globals.getInstance(); 
public void onSaveClick(View view){ 
    EditText desc = (EditText) findViewById(R.id.request_name); 
    EditText message = (EditText) findViewById(R.id.request_message); 
    String message1 = message.getText().toString(); 
    String desc1 = desc.getText().toString(); 
    Request r1 = new Request(R.drawable.iphone, message1,desc1); 
    mThumbIds.getData().add(r1); 
    finish(); 
} 
public void browsePictures(){ 
    Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); 

} 

}

+0

參考,此鏈接:http://www.theappguruz.com/blog/android-take-photo-camera-gallery-code-sample/ –

回答

0

以下是樣本選擇和使用圖片從畫廊。

public void pickImage() { 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("image/*"); 
    startActivityForResult(intent, PICK_PHOTO_FOR_AVATAR); 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == PICK_PHOTO_FOR_AVATAR && resultCode == Activity.RESULT_OK) { 
     if (data == null) { 
      //Display an error 
      return; 
     } 
     InputStream inputStream = context.getContentResolver().openInputStream(data.getData()); 
     //Now you can do whatever you want with your inpustream, save it as file, upload to a server, decode a bitmap... 
    } 
} 
+0

它不承認的變量和Alt + Enter鍵不起作用,是什麼我應該怎麼做? –

相關問題