我在项目中创建了一个标签式视图。有三个片段活动
我在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();
}
答案 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。