果然我还是太懒惰了,已经好久 写博客了。,。。。。废话少说,直接说我要干嘛把,大家是否发现,在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体重,请自定义布局。。不会的,请加油好好学习