这是代码。
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
MyClass myClass = new MyClass(this);
Cursor cursor = myClass.getCursor();
startManagingCursor(cursor);
}
}
public class MyClass Extends ImageButton {
private Context context;
public MyClass(Context context) {
this.context = context;
}
public Cursor getOncreate() {
Intent intent = new Intent();
intent.setClassName(MyClass.this,MyActivity.class);
context.startActivity(intent);
}
}
我想从MyClass启动MyActivity。我在
获得NullPointer异常ctx.startActvity(intent);
你能否建议我如何纠正它。
答案 0 :(得分:1)
尝试致电
startActivity(intent);
而不是
ctx.startActivity(intent);
答案 1 :(得分:0)
让start activity方法的其中一个参数为Context
类型:
public void methodStartActivity(Context context) {
Intent intent = new Intent(context, MyActivity.class);
context.startActivity(intent);
}