![](/img/trans.png)
[英]Fragment move from one Fragment to another by sliding as well as button click
[英]how to move from one fragment to another fragment on button click
我正在使用 SherlockFragments 库作为滑动菜单。当我点击项目片段作为活动打开时,我有项目列表作为菜单,但它是一个片段。现在我是片段的新手。我不知道如何移动从一个片段到另一个片段。就像在活动中一样,我们打算移动到另一个活动。但在片段中我不知道如何移动到另一个片段。我在 fragmentA 中有一个按钮。当我点击这个按钮时,它会移动到片段 B. 通过谷歌搜索,我开始知道它有不同的周期,但无论如何,当我点击这里的按钮时,我得到了吐司味,下面是代码
public class Fragment2 extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.actionnetworklogin, container, false);
Button login = (Button)view.findViewById(R.id.login);
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(v.getContext().getApplicationContext(),"login clicked", 5000).show();
}
});
return view;
}
}
有人可以告诉我如何将一个片段移动到另一个片段吗?
有没有其他方法可以使用活动而不是片段?
我已经为所有活动和 java 文件编写了代码,但我不知道滑动菜单已经碎片化,现在我必须编写所有代码片段。
很简单只有三行代码...
Fragment fragment = new SalesFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
这是我用来在视图中切换片段的代码:
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace([viewId], fragment, tag);
fragmentTransaction.addToBackStack(tag);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragmentTransaction.commit();
你也可以试试这个:-
public void ButtonClick(View view) { Fragment mFragment = new YourNextFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.content_frame, mFragment ).commit(); }
FragmentManager fragmentManager = getFragmentManager();
fragmentManager
.beginTransaction()
.replace(R.id.frame_container,
new TeacherFragment()).commit();
//Below is the example
//In first Fragment
Fragment fragment = new YourFragmentClassName();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); android.support.v4.app.FragmentTransaction ft= fragmentManager.beginTransaction();
ft.replace(R.id.flContent, fragment);
Bundle args = new Bundle();
// Pass the values what you want to send to next fragment
args.putInt("Year", rYear);
args.putString("Month", rMonth);
args.putInt("Industry", rIndustry);
fragment.setArguments(args);
ft.commit();
//In Second Fragment
//In onCreateView Method get the values
int strYear= getArguments().getInt("Year");
String strMonth = getArguments().getString("Month");
strIndustry= getArguments().getInt("Industry");
//That's it very simple
FragmentTransaction fragmenttransaction = getSupportFragmentManager().beginTransaction();
FirstFragment regcomplainfragment = new FirstFragment();
fragmenttransaction.replace(R.id.content_frame, regcomplainfragment).addToBackStack("tag");
fragmenttransaction.commit();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.