我正在开发一款可以拍照的应用。用户单击“保存”后,我只想显示一条消息。
当前代码可以拍照,但我想在用户将图像保存到相机文件夹时执行下面的 toast 代码。任何想法我将如何做到这一点。
下面是拍照的源码:
static final int REQUEST_IMAGE_CAPTURE = 1;
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 0;
public void onClickbtnCamera(View v){
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
Uri uriSavedImage=Uri.fromFile(
new File("/storage/emulated/0/DCIM/Camera","QR_"+timeStamp+ ".png"));
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(imageIntent, 1);
}
我要展示的 toast :
Toast toast= Toast.makeText(getApplicationContext(),
"Picture was taking", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL, 100, 0);
toast.show();
最佳答案
由于您正在使用 startActivityForResult()
,您将在 Activity 内的 onActivityResult()
方法中获得响应。试试这个示例代码。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
//Check for succesful result code
//replace getResources().getInteger(R.integer.success) with the actual resultCode
if (resultCode == getResources().getInteger(R.integer.success)) {
//Show your Toast when the result is a success.
Toast toast = Toast.makeText(getApplicationContext(),
"Picture was taking", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL, 100, 0);
toast.show();
}
}
}
关于java - 保存图像时添加 toast Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35115305/