如何从活动中调用片段中的方法?我搜索了一些代码,但大多数人说这样使用,
ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.example_fragment);
fragment.specific_function_name();
Run Code Online (Sandbox Code Playgroud)
但我的 xml 中没有片段
我需要另一种方法来调用片段方法。
这是片段中的方法
public void video()
{
new getVideo().execute();
}
Run Code Online (Sandbox Code Playgroud)
这是我的活动
public class ActivityTwitch extends AppCompatActivity
{
Toolbar toolbar;
TabLayout tabLayout;
ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_twitch);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("???");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
toolbar.setNavigationOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
finish();
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
});
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Adapter adapter = new Adapter(getSupportFragmentManager());
adapter.addFragment(new TwitchChannel(), "??");
adapter.addFragment(new TwitchStream(), "????");
adapter.addFragment(new TwitchFeed(), "???");
adapter.addFragment(new TwitchVideo(), "???");
viewPager …Run Code Online (Sandbox Code Playgroud)