Android Studio 如何从非AppCompatActivity类启动AppCompatActivity?

llmtgqce  于 2023-01-21  发布在  Android
关注(0)|答案(2)|浏览(150)

Classes
假设我有一个主活动A,它是一个AppCompactActivity,我想在这个类A中(例如在OnCrete中)执行:

new B().show();

类B的方法如下所示:

private void show(){
   Intent c = new Intent(A.this, C.class);
   startActivity(c);
}

我该怎么做呢?
我试着做上面的实现。

nhn9ugyo

nhn9ugyo1#

我建议您在show()方法中添加一个参数,传递对活动A的引用:

new B().show(myActivityA);

private void show(AppCompactActivity myActivityA){
   Intent c = new Intent(A.this, C.class);
   myActivityA.startActivity(c);
}
jvlzgdj9

jvlzgdj92#

@Gino应用程序崩溃,是否可以直接在C类中启动Activity C?例如:B.java

private void show(AppCompactActivity myActivityA){
   C c = new C();
   c.show(myActivityA);
}

C.java

private void show(AppCompactActivity myActivityA){
   Intent c = new Intent(A.this, C.class);
   myActivityA.startActivity(c);
}

相关问题