在Android应用程序中使用Activity或Fragment

use*_*017 6 android android-fragments android-activity

我是android新手.我经常使用Activity来从一个屏幕更改为另一个屏幕与其他功能.从主页到热门页面的示例.在那之后,我知道片段,但我以前从未使用它.所以,如果我在屏幕上有一个带有多标签的应用程序,请不要在这里使用TabHost.每个标签的功能非常不同,例如:标签主页,标签热门,标签新闻,标签简介...喜欢Instagram应用程序.我必须使用它

  1. 活动改变屏幕到另一个屏幕,它意味着:我有家庭活动,热门活动,......并在更改Sreen时更改活动.每个活动都有每个布局.
  2. 在一个Activity中使用片段.我们有多个片段,例如HomeFragment,Popular Fragment ...在更改屏幕时更换片段.

什么方式更好?我想问什么时候只使用手机屏幕.(小尺寸屏幕,不适用于平板电脑).

小智 1

您可以使用任何一种方式。如果您决定使用活动解决方案,请创建一个包含所有选项卡功能的基本活动类。您不想在每个活动中一遍又一遍地实现这一点。

public class BaseActivity extends Activity {

    @Override 
    public void onCreate(...) {
        // Init tabs
    }

    // Methods for tab handling
}
Run Code Online (Sandbox Code Playgroud)

每个 Activity(热门、个人资料、主页……)都扩展了 BaseActivity

public class PopularActivity extends BaseActivity {

    @Override
    public void onCreate(...) {
        super.onCreate(...);

        // Init only the popular activity elements here
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,您只需实现一次选项卡功能即可在每个活动中获取它。