2012-02-21 7 views
0

다음은 코드입니다.Android에서 Java 클래스의 활동을 시작하는 방법

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

될 메서드의 매개 변수 중 하나를 보자 호출? 'context.startActivity (intent)'가 아닌가? – papaiatis

+0

누가 ctx입니까? –

+0

게시 한 코드에서 다른 곳을 표시하지 않습니다.하지만 변경되지 않았습니다. 작동하지 않았습니다. 좀 도와 주실 래요? – pmms

답변

0

시도 대신

ctx.startActivity(intent); 
+0

고맙습니다. 나는 그것을 시도했다. 그것은 startActivity를 생성하는 것을 말합니다. 그것은 작동하지 않았다. 제발 저에게 대안을주세요. – pmms

+0

아직하지 않았다면 : android.app.Activity; import android.content.Intent; 그게 당신의 "startActivity"문제를 해결합니다 –

+0

나는 android.app.Activity 가져 오기를 android.content.Intent 가져 왔습니다. 고정되지 않았습니다. StartActivity (Intent) 메소드는 MyClass 유형에 대해 정의되지 않았습니다. 이것들은 다른 액티비티입니다. 각각 다른 패키지에 있지만 같은 어플리케이션에 있습니다. – pmms

0

startActivity(intent); 

는`ctx`이 정의 된 Context 형

pubic void methodStartActivity(Context context){ 
    Intent intent = new Intent(context, MyActivity.class); 
    context.startActivity(intent); 
} 
관련 문제