子活动导航 Android 中的滑动菜单



我正在尝试在我的应用程序中添加左侧幻灯片菜单,但我在将幻灯片菜单转到片段的以下子活动时遇到了一点麻烦。

到目前为止,我已经尝试使用这个滑动菜单示例,当我现在在"查找人员"片段类中获得此图像时,我有静态数据。

"查找人员(父活动)"按钮 单击"转到--->朋友(查找人员的子活动)"按钮 单击"转到---->姓名(朋友的子活动")

正在尝试获得与儿童活动相同的滑动菜单,到目前为止我未能实现,请有人帮助我

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;

    }

}

希望它现在对你来说工作正常!!

最新更新