第一件事信息和使用startActivityForResult(i_cp, 111);
這將尋找一些結果。在我們的情況下爲圖像的位置;一個整數值。
通過指定request_code(111),將用於識別啓動意圖返回時的結果。在這裏,我們不會使用setAction(i_cp.ACTION_PICK);
和setType("image/*");
,因爲我們不會返回圖像,我們只會返回圖像的位置。我們對Intent的使用僅限於傳遞和檢索整數值(值的位置)。
現在該如何獲得用戶選擇的圖像位置。位置在圖庫視圖的onItemClick方法得到了由參數
public void onItemClick(AdapterView parent, View v, int position,long rid)
之一現在宣佈一個變量如int POS;並分配-1以識別圖像是否被選中或未被並且如果圖像被選中,那麼在按鈕saveimage通值位置onclick事件作爲
retIntent.putExtra("SelectedImage", pos);
和onActivityForResult過去了requestcode和提取識別意圖在於作爲
int pos = data.getExtras().getInt("SelectedImage");
位置並將其設置爲
usr_im.setImageResource(ImagePicker.pics[pos]);
和此陣列圖片[]瓦特的HICH保持存儲在應用程序的文件夾res/drawable
的一個圖像的所有ID,聲明爲
public static Integer[] pics={values};
否則你不會能夠設置圖像。