我们可以在FragmentPagerAdapter上使用活动意图吗?

时间:2018-07-11 07:30:39

标签: android android-intent fragmentpageradapter

我离开Android已有一段时间了...所以回头看看我的代码,想知道我是否可以做一些优化...

我这里有使用FragmentPagerAdapter的标签页,https://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter

因此,在选项卡中,我会增加布局并执行一些基本的操作,例如初始化和设置每个UI组件(例如Text)等等。基本上应该是这样。

现在,我有一个非常通用的标签页布局,我将其隔离在库中以在其他应用程序之间共享。这就像一般的欢迎页面。因此,我们将其命名为WelcomeActivity,它位于lib模块上,并且布局从其自身膨胀。

因此,在我拥有FragmentPagerAdapter的App1,App2和App3上,每次滑动到“ Welcome Tab”时,我们可以在lib模块上调用WelcomeActivity吗?

所以我将跳过这一部分

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_pager_list, container, false);
    View tv = v.findViewById(R.id.text);
    ((TextView)tv).setText("Fragment #" + mNum);
    return v;
}

而我将在此处致电WelcomeActivity

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mNum = getArguments() != null ? getArguments().getInt("num") : 1;
    Intent myIntent = new Intent(getActivity(), WelcomeActivity.class);
    getActivity().startActivity(myIntent); 
}

这可能吗?我尝试过,但是随后会出现“欢迎使用活动”,并且当我再次滑动回“欢迎使用标签”时再也不会出现。我错过了什么吗?

0 个答案:

没有答案