java - Android 子 Activity 导航中的 SlidingMenu

标签 java android xml android-fragments android-fragmentactivity

我正在尝试在我的应用程序中添加左侧滑动菜单,但我在将滑动菜单添加到 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/

相关文章:

java - 为什么我的 libVLC 程序在尝试绑定(bind)捕获设备时会死锁?

java - 我应该如何正确比较两个日期?

java - 计算活跃用户

Android : Show Notification in Watch When Any Call or Social Network notification of mobile?(使用蓝牙)

java - 从 Java 获取 native 动态库文件扩展名

Android 动画 GIF 支持

java - 我正在尝试通过摄像头指示灯在通话中闪烁,但工作不正常

java - 重复一定时间后启用按钮

java - 使用 JAXB 解码 XML 后无法获取正确的值

android - 使用 HOGDescriptor(适用于 Android 的 OpenCV)对图像进行梯度和角度可视化