【发布时间】:2017-07-21 13:01:49
【问题描述】:
我想在非活动课上拍照。但是我收到错误:尝试在空对象引用上调用虚拟方法。这是我的代码:
MainAcvitity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Print myprint = new Print();
myprint.Picture();
}
Print.java
public class Print {
private static final String TAG = "Secret";
Context context;
public void Picture() {
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
((Activity) this.context).startActivityForResult(intent, 1);
Log.v(TAG, "I took a picture.");
}
}
我不知道出了什么问题。你能告诉我为什么会发生这种情况,我该如何解决?我不希望我的 Print 类成为 Activity 类。如果 Print 是一个 Activity 类,我知道如何拍照。 0.0
【问题讨论】:
-
属性
context为空。你应该初始化它。 -
@Christopher 它有效!非常感谢!
标签: android android-intent android-camera