如何在Android中从java类启动Activity

时间:2012-02-21 07:29:22

标签: android android-intent

这是代码。

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);

你能否建议我如何纠正它。

2 个答案:

答案 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);
}