android定义跨活动片段的功能



警告:我是个新手;

最初我使用的是一个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!!");

希望它能帮助你:)

最新更新