我正在尝试在我的应用程序中添加左侧幻灯片菜单,但我在将幻灯片菜单转到片段的以下子活动时遇到了一点麻烦。
到目前为止,我已经尝试使用这个滑动菜单示例,当我现在在"查找人员"片段类中获得此图像时,我有静态数据。
"查找人员(父活动)"按钮 单击"转到--->朋友(查找人员的子活动)"按钮 单击"转到---->姓名(朋友的子活动")
我正在尝试获得与儿童活动相同的滑动菜单,到目前为止我未能实现,请有人帮助我
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;
}
}
朋友(儿童活动)
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
}
});
}
}
和类似名称(子活动)
如何在两个子活动("朋友和姓名")中获得相同的幻灯片菜单。知道吗??请帮帮我解决这个问题。代码片段将很有帮助。谢谢
正如@Piyush Gupta所说,你需要调用新的Fragment而不是调用活动,
代替活动,您需要使用片段并从其中一个片段移动到下一个使用此代码
不使用片段元素,请使用片段 Xml 的帧布局 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;
}
}
您的下一个子活动将像这样扩展片段而不是活动:
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;
}
}
希望它现在对你来说工作正常!!