带侧边的activity NavigationDrawer activity

果然我还是太懒惰了,已经好久 写博客了。,。。。。废话少说,直接说我要干嘛把,大家是否发现,在2012年与2013年,扣扣的好友界面发生了变化,原本是一个fragment
或者是一个activity,下面三个tab以及上面一个标题框,然后现在的却是有一个侧编框了,就一个侧编的人物信息栏,很多游戏也有,这是一个传说中,谷歌在2013年发布的带侧边栏的activity,名字就是navigation drawer activity,有兴趣的同志可以去看看初始化的效果,具体自己去看看,我就不bibi了。。。。                                                   
在开始的代码中,很是复杂,很是麻烦,但是还是可以看到这么有一段代码:
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        mDrawerListView = (ListView) inflater.inflate(
                R.layout.fragment_navigation_drawer, container, false);
        mDrawerListView
                .setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
                        selectItem(position);
                    }
                });
        mDrawerListView.setAdapter(new ArrayAdapter<String>(getActionBar()
                .getThemedContext(), android.R.layout.simple_list_item_1,
                android.R.id.text1, new String[] {
                        getString(R.string.title_section1),
                        getString(R.string.title_section2),
                        getString(R.string.title_section3), }));
        mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
        return mDrawerListView;
    }
其实就想当于我们平时定义的fragment,(没错,这个文件就是fragment的,忘记说了,是这个类的NavigationDrawerFragment)
首先,把上面那段咔嚓掉,建议使用//,能更清澈的比较一下,在修改后,自己修该成想要链接的fragment

View root=inflater.inflate(R.layout.newfragmentxml, container,false);
        root.findViewById(R.id.button1).setOnClickListener(this);
        
        return root;
    }
这是我自己的,你们应该看得出来,我的布局文件中啥也没有,就一个textview的helloworld经典台词。在这里返回这个view,顺便价格监听,直接在onclick(view v)方法中
:    public void onClick(View v) {
if (mCallbacks!=null) {
    mCallbacks.onabutton();
    
}你可能问,什么是mcallback,气死我也不懂,但是我认为哪个是一个回调的参数,所以我用上了而他,,而onabutton这个有点简单的办法就是自己在main中定义的一个办法
你猜猜是什么?其实又是fragment的调转:不然你自己定义在里面输出一句话也可以
public void onabutton() {
getFragmentManager().beginTransaction().replace(R.id.container, new NavigationDrawerFragment()).commit();        
    Log.i("da","hdas");
    }
因为我这里定义的都是v4包里的fragment。。。本来定义一个anotherfragmen,引用错了包,事后才发现,所以就没改过来。中指基本这样,如果想要了解更多,看看极客学院的关于侧编的activity,我看了觉得不错,适合我这种菜逼,由于我是真机调试,喜欢用4.4的,各位看官就自便<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />t
记得改11以上,最后学我用19,好了打红警去,去打美国去
奇迹的找到了图,奇迹奇迹真奇迹,在button这边的fragment体重,请自定义布局。。不会的,请加油好好学习


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值