main.xml的布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 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"
android:layout_gravity="start"
android:id="@+id/drawer"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="25"
android:id="@+id/fram"
></FrameLayout>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/radioGroup"
android:orientation="horizontal"
>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/zixun"
android:button="@null"
android:drawableTop="@drawable/btn"
android:text="咨询"
android:gravity="center"
/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/kuaixun"
android:button="@null"
android:text="快讯"
android:drawableTop="@drawable/btn"
android:gravity="center"
/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/hit"
android:button="@null"
android:text="Hot"
android:drawableTop="@drawable/btn"
android:gravity="center"
/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/hangqing"
android:button="@null"
android:text="行情"
android:drawableTop="@drawable/btn"
android:gravity="center"
/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/my"
android:button="@null"
android:text="我的"
android:drawableTop="@drawable/btn"
android:gravity="center"
/>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#FF875CB9"
android:layout_gravity="start"
>
<ListView
android:layout_width="200dp"
android:layout_height="match_parent"
android:id="@+id/list"
></ListView>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
mainactivity主代码
package bwie.com.zhoukao3_lianxi;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RadioGroup;
import java.lang.reflect.Array;
import java.util.ArrayList;
import bwie.com.zhoukao3_lianxi.Frag.Frag1;
import bwie.com.zhoukao3_lianxi.Frag.Frag2;
import bwie.com.zhoukao3_lianxi.Frag.Frag3;
import bwie.com.zhoukao3_lianxi.Frag.Frag4;
import bwie.com.zhoukao3_lianxi.Frag.Frag5;
public class MainActivity extends AppCompatActivity {
private DrawerLayout draw;
private RadioGroup group;
private FragmentManager manager;
private FragmentTransaction transaction;
private Frag1 frag1;
private Frag2 frag2;
private Frag3 frag3;
private Frag4 frag4;
private Frag5 frag5;
private ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
draw = findViewById(R.id.drawer);
group = findViewById(R.id.radioGroup);
//默认第一个被选中
group.check(group.getChildAt(0).getId());
manager = getSupportFragmentManager();
transaction = manager.beginTransaction();
//新建对象
frag1 = new Frag1();
frag2 = new Frag2();
frag3 = new Frag3();
frag4 = new Frag4();
frag5 = new Frag5();
transaction.add(R.id.fram,frag1);
transaction.add(R.id.fram,frag2);
transaction.add(R.id.fram,frag3);
transaction.add(R.id.fram,frag4);
transaction.add(R.id.fram,frag5);
transaction.commit();
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
FragmentTransaction transaction1 = manager.beginTransaction();
switch (checkedId)
{
case R.id.zixun:
transaction1.show(frag1).hide(frag2).hide(frag3).hide(frag4).hide(frag5);
break;
case R.id.kuaixun:
transaction1.show(frag2).hide(frag1).hide(frag3).hide(frag4).hide(frag5);
break;
case R.id.hit:
transaction1.show(frag3).hide(frag2).hide(frag1).hide(frag4).hide(frag5);
break;
case R.id.hangqing:
transaction1.show(frag4).hide(frag2).hide(frag3).hide(frag1).hide(frag5);
break;
case R.id.my:
transaction1.show(frag5).hide(frag2).hide(frag3).hide(frag4).hide(frag1);
break;
}
transaction1.commit();
}
});
list = findViewById(R.id.list);
ArrayList<String> strings = new ArrayList<>();
strings.add("咨询");
strings.add("快讯");
strings.add("hot");
strings.add("行情");
strings.add("我的");
list.setAdapter(new ArrayAdapter<>(MainActivity.this,android.R.layout.simple_list_item_1,strings));
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
group.check(group.getChildAt(position).getId());
draw.closeDrawers();
}
});
}
}