新人,第一次弄这个,我通过Intent穿了一个值到第二个Activity的Create中,但是不知道怎么把值取出来赋给自己定义的方法中的变量
解决方案 »
- 有C#基础,初学 android,需要JAVA哪方面的基础知识?
- 准备开始学android,有些java基础,求推荐
- PC客户端与Android服务端的Socket同步通信(USB)
- EditText中输入回车的处理
- 问个java import相关的基础知识问题
- apk反编译的问题,反编译出来的东西不知道怎么改。求救
- 手机调试,拔掉usb之后停止运行
- SpannableString中怎么样让超链接被按下和抬起的时候改变背景颜色
- 哪位大神能给小弟个教程,如何ROOT这款车载安卓导航
- android拦截短信的内容在模拟器上面可以跑,真机上面不能拦截了,模拟器是4.0版本
- 求救一个支持库的编译问题
- 关于keyboardlayout与locale的对应关系
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("name", "zhangsan");
intent.putExtra("age", "23");
startActivity(intent);
第二个Activity:
Intent intent=getIntent();
String name=intent.getStringExtra("name");
String age=intent.getStringExtra("age");
值用intent传,就在另一个activity中用intent获取。getIntent方法获取intent对象.
这个是拍照的按钮: public class Presenter {
public void onCapture() {
waterMaskHelper.startCapture();
EditText et =(EditText) findViewById(R.id.custno);
String cust=et.getText().toString();
Intent intent=new Intent(MainActivity.this,PhotoCaptureActivity.class);
intent.putExtra("custno",cust);
startActivity(intent);
}
这个是通在PhotoCaptureActivity通过Intent获取的自定义的文件夹命名:
public File createImageFile() {
Intent intent=getIntent();
String cu=intent.getStringExtra("custno");
String fileName="";
File mediaStorageDir = new File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
fileName);
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("----", "failed to create directory");
return null;
}
}
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
String suffix = ".jpg";
File image = new File(mediaStorageDir + File.separator + timeStamp + suffix);
return image;
}
调试了几次也不知道哪里有问题
Process: com.wcong.watermask, PID: 30536
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=null} to activity {com.wcong.watermask/com.wcong.watermask.photo.PhotoCaptureActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:4215)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4258)
at android.app.ActivityThread.-wrap20(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1616)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6243)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
at com.wcong.watermask.photo.PhotoCaptureActivity.createImageFile(PhotoCaptureActivity.java:88)
at com.wcong.watermask.MainActivity.onChoose(MainActivity.java:114)
at com.wcong.watermask.photo.PhotoCaptureActivity.onActivityResult(PhotoCaptureActivity.java:73)
你的intent对象没有获取到,是空的。
你可以在跳转到页面中时,在onCreate中,把值先获取保存,然后在后面用。
..........
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (REQUEST_CODE == requestCode && resultCode == RESULT_OK) {
Log.i("---success---", imgUri + "");
ArrayList<String> strings = new ArrayList<>();
strings.add(imgUri.toString());
if (photoListener != null)
photoListener.onChoose(strings);
if (waterMarkListener != null) {
WaterMask.WaterMaskParam maskParam = waterMarkListener.onDraw();
Bitmap bitmap = ImageUtil.getBitmap(String.valueOf((imgUri)));
// WaterMask.saveJPGE_After(rotateBitmapByDegree(bitmap, readPictureDegree(String.valueOf(imgUri))),String.valueOf(imgUri));
WaterMask.draw(this, bitmap, String.valueOf((imgUri)), maskParam);
}
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(imgUri)));
}
finish();
}
这里是onActivityResult中的处理方法