我正在使用这个类 A ,它扩展了另一个抽象类(并且这个抽象类扩展了 FragmentActivity ),并且在 A 类中的一个函数中,我想为我当前的活动 A 获取 getActivity() 。但是每当我使用 getActivity 时,它都会给出我的错误是 getActivity() 方法没有为我的类定义类型。请帮我 !!我怎样才能实现这个目标?
我的 A 类代码
public class A extends B
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.voicing);
//doing another initializations and stuff//
}
}
B类代码
public abstract class B extends FragmentActivity
{
FragmentAdapter mAdapter;
ViewPager mPager;
PageIndicator mIndicator;
}
A FragmentActivity
是一个实例Activity
(Java风格:FragmentActivity extends Activity
).
所以没有必要打电话getActivity
因为一个FragmentActivity
已经是一个Acivity
,所以只需调用/使用this
将工作。也没有调用的方法getActivity
in the FragmentActivity
班级。换句话说,你的 B 类正在扩展Activity
实例。
因此,在 A(或 B)类中,您可以使用以下代码片段来获取活动实例:
Activity test = (Activity) this;
但如果你的B级延长Fragment
那么getActivity
打电话就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)