DrawLayout

来源:互联网 发布:阿里云美国服务器翻墙 编辑:程序博客网 时间:2024/06/04 19:32

//布局控件

<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout    android:id="@+id/dl"    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"    android:layout_height="match_parent" tools:context="com.bwei.drawerlayout.MainActivity">    <FrameLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/fl"></FrameLayout>        <ListView        android:background="@color/colorPrimary"        android:layout_width="300dp"        android:layout_gravity="left"        android:choiceMode="singleChoice"        android:layout_height="match_parent"        android:id="@+id/lv"></ListView></android.support.v4.widget.DrawerLayout>

//Mactivity

package com.bwei.drawerlayout;importandroid.support.v4.widget.DrawerLayout;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;import android.view.View;import android.widget.AdapterView;importandroid.widget.ArrayAdapter;importandroid.widget.FrameLayout;importandroid.widget.ListView;importjava.util.ArrayList;public classMainActivity extends AppCompatActivity { private DrawerLayout dl; private FrameLayout fl;private ListView lv; ArrayList<String> list = new ArrayList<>(); @Override protected voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initview(); initdata(); setListener(); }private void initview() { dl = (DrawerLayout)findViewById(R.id.dl);fl = (FrameLayout)findViewById(R.id.fl);lv = (ListView)findViewById(R.id.lv); }private void initdata() { for (int i = 0; i <5 ; i++) { list.add("条目"+(i+1)); } ArrayAdapter<String> adapter =new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1,list);

        lv.setAdapter(adapter);    }    private void setListener() {        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                MyFragment fragment = new MyFragment();                Bundle bundle = new Bundle();                bundle.putString("name",list.get(i));                fragment.setArguments(bundle);                getSupportFragmentManager().beginTransaction().replace(R.id.fl,fragment).commit();                dl.closeDrawer(lv);            }        });    }}

//Fragment

package com.bwei.drawerlayout;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;/** * author:Created by WangZhiQiang on 2017/9/7. */public class MyFragment extends Fragment {    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        TextView textView = new TextView(getActivity());        Bundle bundle = getArguments();        String name = bundle.getString("name");        textView.setText(name);        return textView;    }}


原创粉丝点击