我正在尝试在我的应用程序中添加左侧滑动菜单,但我在将滑动菜单添加到 fragment 的以下子 Activity 时遇到了一些问题。
到目前为止,我已经尝试使用 this滑动菜单示例以及当我得到这个 image现在在“找人” fragment 类中我有静态数据。
Find People (Parent Activity) on Button Click go to ---> Friends (Find People 的子 Activity ) on Button Click go to ----> Names (Child Activity of Friends)
我正在尝试使用 child Activity 获得相同的滑动菜单,但到目前为止我未能实现,请任何人帮助我
public class FindPeopleFragment extends Fragment {
public FindPeopleFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);
Button btn = (Button) rootView.findViewById(R.id.butto);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Friends.class);
startActivity(intent);
}
});
return rootView;
}
}
friend ( child Activity )
public class Friends extends Activity {
Button btnNext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.friends_xml);
btnNext = (Button)findViewById(R.id.btnNexts);
btnNext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Go to Names Child Activity
}
});
}
}
同样姓名( child Activity )
我如何在两个子 Activity ( friend 和名字)中获得相同的幻灯片菜单。任何想法 ?? 请帮我解决这个问题。 代码 fragment 会很有帮助。 谢谢
最佳答案
正如@Piyush Gupta 所说,您需要调用新 fragment 而不是调用 Activity ,
代替 Activity ,您需要使用 Fragment 并从一个 Fragment 移动到下一个使用此代码
不要使用 Fragment 元素,而是使用 fragment Xml 的 Framelayout id
用这个替换你的代码
public class FindPeopleFragment extends Fragment {
public FindPeopleFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);
Button btn = (Button) rootView.findViewById(R.id.butto);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
FragementDemo fd = new FragementDemo();
android.support.v4.app.FragmentTransaction ft =
getFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fd); // content_frame is your FrameLayout container
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.addToBackStack(null);
ft.commit();
}
});
return rootView;
}
}
您的下一个子 Activity 将像这样扩展 Fragment 而不是 Activity :
public class Friends extends SherlockFragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragementdemo, container, false);
// use button click code as used in FindPeopleFragment
return rootView;
}
希望它现在对你有用!!
关于java - Android 子 Activity 导航中的 SlidingMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996587/