作者negotiate (negotiate)
看板AndroidDev
标题[问题] 书上范例的问题
时间Tue Aug 30 00:27:27 2011
这个范例是选取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
1F:→ passli:程式测试没问题阿 08/30 11:14
2F:→ chronoer:有error log吗? 08/30 11:54