聽 聽 drawerLayout.addDrawerListener(new聽DrawerLayout.DrawerListener() )鐐瑰嚮浜嬩欢
android:layout_gravity="left"android:choiceMode="singleChoice"
public class MainActivity extends AppCompatActivity {    private DrawerLayout drawerLayout;    private FrameLayout frameLayout;    private ListView lv;    private ArrayList lists;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        initData();        setClick();    }    private void setClick() {        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                fragment1 instan = fragment1.getInstan(lists.get(i));                getSupportFragmentManager().beginTransaction().add(R.id.fl,instan).commit();                drawerLayout.closeDrawer(lv);            }        });    }    private void initView() {        drawerLayout = (DrawerLayout) findViewById(R.id.dl);        frameLayout = (FrameLayout) findViewById(R.id.fl);        lv = (ListView) findViewById(R.id.lv);    }    private void initData() {        lists = new ArrayList<>();        for (int i = 0; i < 5; i++) {            lists.add("DrawerLayout"+i);        }        ArrayAdapter stringArrayAdapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1, lists);        lv.setAdapter(stringArrayAdapter);    }  /*  private void setListener() {        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                MFragment mFragment = new MFragment();                Bundle bundle = new Bundle();                bundle.putString("name", lists.get(i));                mFragment.setArguments(bundle);                getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,mFragment).commit();                //鍏抽棴drawer                drawerLayout.closeDrawer(lv);            }        });    }*/}
public class fragment1 extends Fragment {    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        TextView tv = new TextView(getActivity());        Bundle bundle = getArguments();        String name = bundle.getString("name");        tv.setText(name);        return tv;    }    public static fragment1 getInstan(String name){        fragment1 fragment1 = new fragment1();        Bundle bundle = new Bundle();        bundle.putString("name",name);        fragment1.setArguments(bundle);        return fragment1;    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android webview加载html页面根据点击确
  2. Android提高篇之SQLite分页读取
  3. Android 9.0 系统启动流程
  4. Ubuntu16.04编译ffmpeg
  5. Android开发:Android简单通用BaseFragment
  6. Android性能优化之布局优化
  7. android 中webview的屏幕适配问题
  8. android操作sdcard中的多媒体文件(一)——
  9. android 如何使用Wake Lock来节电?
  10. 多条未接来电只显示来电数,同时拨号应用通