android如何在实现ActionBar.TabListener时从FragmentActivity启动一个活动

时间:2014-01-01 23:56:14

标签: android android-fragmentactivity start-activity

任何人都可以告诉我如何在Andoird中从这样的类开始一个活动:

public class MyActivity extends FragmentActivity implements ActionBar.TabListener{
      startActivity(new Intent(this, AnotherActivity.class)); //Doesn't work like this     
}

2 个答案:

答案 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()方法作为第一个参数。