作者d831007 (台南暴力狮)
看板AndroidDev
标题[问题] 客制化optionDialog
时间Sat Jun 9 21:40:31 2012
请问各位神手们
我想在按下ImageButton会有对话框出现
对话框有三个选项分别是"从本机撷取""照张相片""取消"
现在就卡在"从本机撷取"
可以从本机撷取
但是撷取後却无法将预设图片换成自己选取的图片
依旧是预设图片
以下是程式码
请各位看看哪里有错 谢谢
private OnClickListener sel=new OnClickListener(){
public void onClick(View v){
openOptionDialog();
}
};
private void openOptionDialog(){
new AlertDialog.Builder(Select.this)
.setTitle(R.string.select_title)
.setMessage(R.string.select_msg)
.setPositiveButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {
}
})//end setPositiveButton
.setNegativeButton("从本地撷取", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int c) {
Intent intent =new Intent();
intent.setType("image/*");
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));
btn_01.setImageBitmap(bitmap); }
catch(FileNotFoundException e){
e.printStackTrace(); }
}//end if
super.onActivityResult(requestCode, resultCode, data);
}//end onActivityResult
}//end OnClickListener
)//end setNegativeButton
.show();
}//end openOptionDialog
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.77.221
※ 编辑: d831007 来自: 218.173.77.221 (06/09 21:46)
1F:→ VVll:所以有没有错误讯息 如果没有 抓到的bitmap是否存在 06/09 21:50
※ 编辑: d831007 来自: 218.173.77.221 (06/09 21:52)
2F:→ d831007:onActivityResult(int requestCode,int resultCode, Inten 06/09 21:54
3F:→ d831007:ContentResolver cr=this.getContentResolver(); 06/09 21:55
4F:→ d831007:super.onActivityResult 这三处有错误 是语法错误吗? 06/09 21:56
5F:→ VVll:有报错 你就要先搞懂 错误讯息 06/09 21:58
6F:→ d831007:Bitmap似乎是抓的到 都没有错误 06/09 21:58
7F:推 sorrel20567:抓得到BITMAP,那BITMAP没抓错档吗.. 06/16 01:36