如何从另一个片段活动中的片段活动访问按钮

时间:2017-09-01 15:09:26

标签: android android-layout android-fragments fragment

我在项目中创建了一个标签式视图。有三个片段活动

  1. Home_fragment
  2. Category_fragment
  3. Favorite_fragment
  4. 我在Home_fragment中调用显示YouTube播放列表的YouTube API。

    现在我想在Category_fragment中添加三个按钮。当我拨打第一个按钮时,会在Home_fragment中显示另一个视频播放列表,如按钮2和按钮3。

    如何为Home_fragment中可以从Category_fragment拨打的按钮创建方法?

    我为上一个项目编写了这段代码,我在其中调用抽屉中的按钮,显示MainActivity中的列表。

    如何做到这一点,但把按钮放在我的Category_fragment中并在Home_fragment中调用它们?

    @Override
    
    
    public boolean onNavigationItemSelected(MenuItem item) {
    
    
            getVideosPlaylist home = new getVideosPlaylist();
            int id = item.getItemId();
            menu_id = id;
    
            if (id == R.id.nav_main) {
                url = url_home;
                main_toolbar =toolbar;
                main_toolbar.setTitle(item.getTitle().toString());
                videos.clear();
                no_fav.setVisibility(View.GONE);
    
                home.execute();
            }if (id == R.id.nav_catone) {
    
                url = url_one;
                catone = toolbar;
                catone.setTitle(item.getTitle().toString());
                videos.clear();
                no_fav.setVisibility(View.GONE);
                home.execute();
    
    
            }
    

1 个答案:

答案 0 :(得分:0)

创建片段时,您可以设置一个标签,以便日后查找:

<div class="general">
  <div class="colonne_gauche">
  </div>
  <div class="colonne_droite">
    <header id="Titre">
      <div class="texte">
        <h1 class="center"> SNOW Jon </h1>
        <p class="center"> "Je sais juste que je ne sais rien" </p>
      </div>
      <div class="element_titre">
        <a href="jonsnow.jpg">
          <img class="bordered" src="minijon.jpg" alt="Photo de moi" />
        </a>
      </div>
    </header>
    <div id="Le_reste">
      <div class="element">
        <h2> Mon expérience </h2>
        <p>
          <ul>
            <li>Roi du <strong> Nord </strong></li>
            <li>Chef du <a href="http://fr.gameofthrones.wikia.com/wiki/Le_Mur">Mur</a></li>
            <li>Adepte des grandes actions héroïques</li>
          </ul>
        </p>
      </div>
      <div class="element">
        <h2> Mes Compétences </h2>
        <p>
          <ul>
            <li>Très chanceux </li>
            <li>Un charisme qui lui permet de pécho la plus belle fille de la série</li>
            <li>Fin stratège (mdr)</li>
          </ul>
        </p>
      </div>
      <div class="element">
        <h2> Ma formation </h2>
        <p>
          <ul>
            <li>Bâtard de Ned </li>
            <li>Garde de Nuit</li>
            <li>Ygritte</li>
          </ul>
        </p>
      </div>
    </div>
  </div>
</div>

找到它:

Fragment fragment = YOUR FRAGMENT HERE;

getSupportFragmentManager().beginTransaction().add(R.id.main_content, fragment, "YOUR TAG HERE").commit();

然后您访问方法:

 Fragment fragment = (YOUR FRAGMENT)getSupportFragmentManager().findFragmentByTag("YOUR TAG HERE");

让您的方法公开非常重要,这样您就可以在课外使用它。此外,如果您不使用兼容性,则可以使用getFragmentManager。