任何人都可以告诉我如何在Andoird中从这样的类开始一个活动:
public class MyActivity extends FragmentActivity implements ActionBar.TabListener{
startActivity(new Intent(this, AnotherActivity.class)); //Doesn't work like this
}
答案 0 :(得分:1)
将 startActivity(new Intent(this,AnotherActivity.class))更改为 startActivity(new Intent(MyActivity.this,AnotherActivity.class))
答案 1 :(得分:0)
是的,你可以。 FragmentActivity是Activity的子类,它具有“startActivity”公共方法。例如,您必须从onCreate内部调用该方法。
FragmentActivity | Android Developers
编辑:如果你的片段包含在Activity类中(即是一个内部类),你可以使用ActivityClassName.this作为第一个参数,否则,如果你需要从拥有它自己的Fragment类访问你的主要活动文件,你总是可以使用Fragment的getActivity()方法作为第一个参数。