侧拉菜单传值

来源:互联网 发布:java file.getlength 编辑:程序博客网 时间:2024/06/15 14:12


XML布局<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout"    android:layout_width="match_parent" android:layout_height="match_parent"    >    <!--主内容区域的视图-->    <FrameLayout        android:id="@+id/frame_layout"        android:layout_width="match_parent"        android:layout_height="match_parent">    </FrameLayout>    <!--抽屉展示的布局-->    <RelativeLayout        android:background="#ffffff"        android:layout_gravity="left"        android:id="@+id/relative_layout"        android:layout_width="200dp"        android:layout_height="match_parent">        <ImageView            android:id="@+id/image"            android:layout_width="100dp"            android:layout_height="100dp"            android:src="@mipmap/ic_launcher"            android:layout_centerHorizontal="true"            android:layout_marginTop="20dp"            />        <ListView            android:layout_marginTop="20dp"            android:id="@+id/list_view"            android:layout_below="@+id/image"            android:layout_width="match_parent"            android:layout_height="match_parent">        </ListView>    </RelativeLayout></android.support.v4.widget.DrawerLayout>主页面
public class MainActivity extends AppCompatActivity {    private DrawerLayout drawerLayout;    private RelativeLayout relativeLayout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //抽屉的跟布局        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);        //选项的菜单        ListView listView = (ListView) findViewById(R.id.list_view);        //主内容区域的布局        FrameLayout frameLayout = (FrameLayout) findViewById(R.id.frame_layout);        //抽屉显示的布局        relativeLayout = (RelativeLayout) findViewById(R.id.relative_layout);        final List<String> list = new ArrayList<>();        list.add("首页");        list.add("要闻");        list.add("我的");        //设置适配器        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, android.R.id.text1, list);        listView.setAdapter(arrayAdapter);        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                //要有一个fragment替换后面主内容的frameLayout                Fragment01 weiXinFragment = new Fragment01();                //传值过去                Bundle bundle = new Bundle();                bundle.putString("key",list.get(i));                weiXinFragment.setArguments(bundle);                getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout,weiXinFragment).commit();                //关闭抽屉                drawerLayout.closeDrawer(relativeLayout);            }        });    }}
Fragment页面
public class Fragment01 extends Fragment {    private TextView textView;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment01, container, false);        textView = (TextView) view.findViewById(R.id.text);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        //获取到传递过来的页码        Bundle bundle = getArguments();        String pageNum = bundle.getString("key","1");        Log.i("------233----",bundle.toString());        textView.setText(pageNum);        //获取数据    }}





原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 全网通手机联通卡被禁用怎么办 红米5手机关机充电自动开机怎么办 华为平板怎么解锁密码忘了怎么办 华为荣耀手机开锁密码忘记了怎么办 畅玩7x密码忘了怎么办 过了时的手机没有刷机包怎么办? 刷了个刷机包游戏玩不了了怎么办? 华为麦芒5手机外放声音小怎么办 微信显示存储卡已拔出怎么办 储存卡已拔出微信头像不可用怎么办 智能手机的电话卡取不出来了怎么办 换了苹果手机通讯录没了怎么办 手机玻璃膜一角翘起来了怎么办 华为畅玩7x耗电快怎么办 魅蓝5s充电器死机了怎么办 苹果手机乐动力不计步数怎么办 意大利居留按手印时间过了怎么办 酷派t1手机解析包出现问题怎么办 p新买的手机壳有味怎么办 门锁钥匙口竖着钥匙放不进去怎么办 摩拜单车被别人骑走了怎么办 捡到苹果8p手机怎么办才能自己用 用力按压导致玻尿酸变形移位怎么办 华为麦芒5应用锁密码忘了怎么办 华为麦芒6应用锁密码忘了怎么办 华为手机的设置不在桌面了怎么办 华为手机所有应用都不在桌面怎么办 华为麦芒5设置页面不显示怎么办 华为麦芒5主屏页面不显示怎么办 6s p换屏幕原装太贵怎么办 4g手机开不开机黑屏怎么办 华为麦芒5 4g信号差怎么办 华为麦芒手机锁屏密码忘了怎么办 华为麦芒5相机拍相片倒了怎么办 红米5a开不了机怎么办 华为沾了海水打不开机怎么办 华为麦芒手机忘记锁屏密码怎么办 华为手机的方框键摁不了怎么办 笔记本自动更新到一半太慢了怎么办 华为麦芒5音量下键乱跑了怎么办 麦芒6手机QQ视频没声音怎么办