[問題] 書上範例的問題
這個範例是選取SD卡中的照片再顯示在Imageview中
放到手機執行的話第一次選取很正常
但是直接再按Picture選取一次的話他就會直接中止程式
我想請問如果我想要把它改成可以再更改一次圖片的話要怎麼做呢?
程式碼好像不算長我就直接貼了
或是我有把這個範例上傳 網址http://www.badongo.com/file/25710607
麻煩大家指點了
public class EX07_06 extends Activity
{
private Button myButton01;
private ImageView myImageView01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myImageView01 = (ImageView) findViewById(R.id.myImageView01);
myButton01 = (Button) findViewById(R.id.myButton01);
myButton01.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0)
{
Intent intent = new Intent();
/* 開啟Pictures畫面Type設定為image */
intent.setType("image/*");
/* 使用Intent.ACTION_GET_CONTENT這個Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片後返回本畫面 */
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data)
{
if (resultCode == RESULT_OK)
{
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try
{
Bitmap bitmap = BitmapFactory.decodeStream(cr
.openInputStream(uri));
/* 將Bitmap設定到ImageView */
myImageView01.setImageBitmap(bitmap);
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.76.104
→
08/30 11:14, , 1F
08/30 11:14, 1F
→
08/30 11:54, , 2F
08/30 11:54, 2F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章