android定义跨活动片段的功能

时间:2015-11-27 03:50:14

标签: android android-fragments

警告:我是新手;

最初我使用baseActivity包含我的所有功能。但最近我使用了一些片段,但我怎样才能实现像baseActivity这样的东西?

代码示例:

public class baseActivity extends Activity{
.....
    public void showMyWarning(String s){
       ....
    }
}

public class myActivity extends baseActivity{
    .....
    showMyWarning("WARNING!!");
}

但是在片段中,我该怎么做:在一个类中包含我的所有函数。所有函数都可以跨活动和片段使用?

非常感谢。

1 个答案:

答案 0 :(得分:1)

案例1:使用BaseFragment

我认为您需要像BaseFragment一样创建baseAcivity。 创建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!!");

希望它可以帮助你:)