单击按钮时对片段的活动

时间:2016-10-18 18:42:47

标签: android android-fragments android-activity navigationbar

我的应用上有导航栏。使用它创建了片段。我在应用程序中添加了常规活动,并且我已经找到了如何使用onclick方法从Fragment页面转到活动页面。

点击按钮,我想从活动页面转到片段页面。我该怎么做?

谢谢

5 个答案:

答案 0 :(得分:1)

申请按钮上的点击列表器并应用以下代码: -

Fragment fragment = new VehiclesFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment).commit();

答案 1 :(得分:0)

如果要关闭当前活动以返回到Fragment-container Activity,可以调用finish()方法或onBackPressed()方法(如果你没有覆盖它)。

如果要将片段带到当前活动,则必须具有片段容器并将其附加到:

getSupportFragmentManager().beginTransaction.add(R.id.container, fragment, TAG).addToBackStack().commit();

答案 2 :(得分:0)

试试这段代码..

 btn.setOnClickListener(new View.OnClickListener()){
 @Override
 public void onClick(View v) {
 Intent intent = new Intent(getActivity(),FragmentTest.class);
 getActivity().startActivity(intent);

     }
 });

答案 3 :(得分:0)

如果你想在片段中移动,那么你必须使用导航栏点击选项卡或者通过点击按钮从一个片段到另一个片段使用它...像这样

public void onNavigationDrawerItemSelected(int position) {
    FragmentManager fragmentManager = getFragmentManager();

Fragment fragment = Fragment.instantiate(MainActivity.this, <name of the fragment>);
            Bundle bundle = new Bundle();
            bundle.putBoolean(ALL_EVENTS, true);
            fragment.setArguments(bundle);
            fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();

答案 4 :(得分:0)

简单地使用这个:

Intent(view.context, DestinationActivity::class.java).also {
    view.context.startActivity(it)

}