警告:我是个新手;
最初我使用的是一个baseActivity,它包含了我所有的函数。但最近我使用了一些片段,但我如何才能获得像baseActivity这样的东西?
代码示例:
public class baseActivity extends Activity{
.....
public void showMyWarning(String s){
....
}
}
public class myActivity extends baseActivity{
.....
showMyWarning("WARNING!!");
}
但在片段中,我如何做到这一点:在一个类中包含我的所有函数。所有功能都可以跨活动和片段使用?
非常感谢
情况1:使用BaseFragment
我认为您需要像创建baseAcivity
一样创建BaseFragment
。下面是创建BaseFragment
的示例代码。
代码:
public class BaseFragment extends Fragment{
.....
public void showMyWarning(String s){
....
}
}
public class YourFragment extends BaseFragment{
.....
showMyWarning("WARNING!!");
}
案例2:访问类的公共方法
如果您想在任何片段中访问baseActivity
中的方法,则需要执行以下操作。
代码:
new baseAcivity().showMyWarning("WARNING!!");
案例3:类的访问静态方法
对于静态方法的使用,您需要将showMyWarning("")
设置为static
。
代码:
public class baseActivity extends Activity{
.....
public static void showMyWarning(String s){
....
}
}
使用静态方法。
代码
baseActivity.showMyWarning("WARNING!!");
希望它能帮助你:)