android - 如何将一个 fragment 传递给选项卡菜单中的另一个 fragment ?

标签 android android-fragments android-fragmentactivity android-tabs fragmentmanager

<分区>

First Screen

在用户填写空白后,出现此屏幕:

Second Screen

这是一个警告对话框。代码在这里:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  builder.setTitle("Congratulations!");
  builder.setMessage("You finished Level 1. Do you want to start Level 2?");
  builder.setNegativeButton("Not now", new DialogInterface.OnClickListener(){
      public void onClick(DialogInterface dialog, int id) {

      }
  });
  builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int id)  {

      }
  });

  builder.show();

当用户单击"is"按钮时,我想通过“2 级”选项卡。

这是我在 onClick 中尝试的:

FragmentManager fm = getChildFragmentManager();
fm.beginTransaction().replace(R.layout.activity_level2, new Level2()).commit();

我收到这个错误:

java.lang.IllegalArgumentException: No view found for id 0x7f04001f (translatingthecaps.translatethecaps:layout/activity_level2) for fragment Level2{60d2f9f #0 id=0x7f04001f}

我在 Level 2 Fragment 中只有这段代码:

public class Level2 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.activity_level2, container, false);

        return view;
    }
}

在出现警报对话框之前,我可以看到“2 级”选项卡。

Third Screen

最佳答案

当你使用寻呼机时,你不必明确地调用一个FragmentTransaction,你所要做的就是

pager.setCurrentItem(2);

由于无法从您的 fragment 访问寻呼机,因此您应该使用监听器来设置对 Activity 的回调,以下是如何使用它 How to implement OnFragmentInteractionListener

关于android - 如何将一个 fragment 传递给选项卡菜单中的另一个 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41863732/

相关文章:

可扩展 ListView 中的 android:divider 属性使我在 Android 6.01 中的应用程序崩溃

android - 当一个fragment失去焦点然后又重新获得焦点时,为什么它的onResume()方法在此期间一直没有被调用?

android - addPreferencesFromResource

android - FragmentActivity 在 onStart 中崩溃

android - 带有 oAuth 2.0 的 Picasa API

android - OAuth推特获取request_token {"errors":[ {"code":32 ,"message" :"Could not authenticate you."}]}

android - 在 Android Studio 2.3 上创建项目时出错

java - AOSP 方法名称结尾

Android Google 登录卡在循环中

android - FragmentActivity 操作栏选项菜单