Rumah  >  Soal Jawab  >  teks badan

android - Adakah terdapat cara lain untuk menutup Fragment selain popBackStack()?

Selain popBackStack() 以及popBackStackImmediate(), adakah cara lain untuk menutup serpihan dalam pengurus secara khusus?

Saya menggunakan fragment untuk mengurus antara muka dan menghadapi masalah
Saya membuka antara muka B dari antara muka A, dan kemudian antara muka B membuka antara muka C. Pada masa ini, saya perlu kembali terus dari antara muka C ke antara muka A,

.

Pada mulanya, saya mencuba popBackStack() semasa membuka antara muka C, tetapi pengecualian telah dilemparkan

. . Tiba-tiba saya terfikir semasa menaip bahawa saya boleh menggunakan popBackStack(A's Tag, 0) untuk mengalih keluar B dan C secara langsung. Tetapi saya masih ingin bertanya adakah cara lain untuk menguruskannya?

Saya juga ingin bertanyapopBackStackImmediate() Mungkinkah ia tidak akan dilaksanakan?

 manager.popBackStackImmediate(tag, 1);//不会被执行?

 manager.popBackStack(tag, 1);    //会被执行?
滿天的星座滿天的星座2683 hari yang lalu665

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-16 13:37:12

    Penyoal tidak membaca dokumentasi API dengan teliti Sebelum membaca dokumentasi, pasang Terjemahan Google

    popBackStack()这样的函数都是跟后退栈有关的调用, FragmentAnda tidak perlu menolak ke tindanan belakang Jika anda perlu membalas butang belakang, anda perlu mengurus susunan belakang Fragment

    Anda boleh merujuk kepada cara kelas berikut mengurus Fragmen:

    • FragmentPagerAdapter

    • FragmentStatePagerAdapter

    • balas
      0
  • 迷茫

    迷茫2017-05-16 13:37:12

    Jika anda berada dalam aktiviti, anda boleh menggunakan kaedah yang disediakan oleh add show hide等一系列getSupportFragmentManager untuk menguruskan frgamen anda

    balas
    0
  • Batalbalas