barnamenevisjavan
چهارشنبه 21 آبان 1393, 20:32 عصر
سلام دارم یه برنامه مینویسم که باید عکس بگیره.وقتی روی باتون موردنظر کلیک میشه عکس بدرستی گرفته میشه و در حافظه ذخیره میشه.
کد باتون به صورت زیر هست:
mCamera.takePicture(null, null, jpegCallback);
منتها مشکلی که دارم من از یه onActivityResult دارم استفاده میکنم و میخوام وقتی مقدار موردنظرم برگشت داده شد عکس گرفته بشه بصورت زیر استفاده کردم ولی برنامه Unfortantly Stoped میشه.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
.
.
.
if (result.get(0).equals(Prefs.getMy(getActivity())))
{
Toast.makeText(getActivity(), result.get(0), Toast.LENGTH_LONG).show();
mCamera.takePicture(null, null, jpegCallback);
Prefs.setMy(getActivity(), 1);
}else {
Prefs.setMyPic(getActivity(), 0);
Toast.makeText(getActivity(), result.get(0), Toast.LENGTH_LONG).show();
}
}
break;
}
}
}
onActivityResult هم مشکلی نداره بخوبی کار میکنه فقط نمیدونم چرا وقتی به کد
mCamera.takePicture(null, null, jpegCallback);
میرسه برنامه Stop میشه.
کد باتون به صورت زیر هست:
mCamera.takePicture(null, null, jpegCallback);
منتها مشکلی که دارم من از یه onActivityResult دارم استفاده میکنم و میخوام وقتی مقدار موردنظرم برگشت داده شد عکس گرفته بشه بصورت زیر استفاده کردم ولی برنامه Unfortantly Stoped میشه.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
.
.
.
if (result.get(0).equals(Prefs.getMy(getActivity())))
{
Toast.makeText(getActivity(), result.get(0), Toast.LENGTH_LONG).show();
mCamera.takePicture(null, null, jpegCallback);
Prefs.setMy(getActivity(), 1);
}else {
Prefs.setMyPic(getActivity(), 0);
Toast.makeText(getActivity(), result.get(0), Toast.LENGTH_LONG).show();
}
}
break;
}
}
}
onActivityResult هم مشکلی نداره بخوبی کار میکنه فقط نمیدونم چرا وقتی به کد
mCamera.takePicture(null, null, jpegCallback);
میرسه برنامه Stop میشه.