android ActivityGroup实现Tab效果

来源:互联网 发布:淘宝童萌会手办 编辑:程序博客网 时间:2024/05/16 18:57

activity_main.xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="wrap_content" >        <TextView            android:layout_width="fill_parent"            android:layout_height="50dip"            android:background="#ffCCCCCC"            android:gravity="center"            android:text="ActivityGroup"            android:textColor="#ff000066"            android:textSize="20sp" />       </RelativeLayout>    <ScrollView        android:id="@+id/scr"        android:layout_width="fill_parent"        android:layout_height="0.0dip"            android:background="#A2B5CD"        android:layout_weight="7" >    </ScrollView>    <GridView        android:id="@+id/main_gv_content"        android:layout_width="fill_parent"        android:layout_height="0.0dip"        android:layout_weight="3"        android:background="#54FF9F"        android:numColumns="4"        android:scrollbarFadeDuration="0" /></LinearLayout>

main_gridview_item.xml


<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:gravity="center"    android:orientation="vertical"    android:padding="2dp" >    <Button        android:id="@+id/item_tv_name"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:textSize="15sp"        android:focusable="false"        android:clickable="false"        android:gravity="center" /></RelativeLayout>

MainActivity.java



public class MainActivity extends ActivityGroup {String[] type = { "美图", "人口", "房屋", "新闻", "事件", "人民", "工作", "工资", "公司","团队", "土地", "饭店" };Class<?>[] activityclass = { MeituActivity.class,RenkouActivity.class,FangwuActivity.class,XinwenActivity.class,                                   ShijianActivity.class,RenminActivity.class,GongzuoActivity.class,GongziActivity.class,                                   GongsiActivity.class,Tuanduei.class,TudiActivity.class,FandianActivity.class};ScrollView container;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);GridView contentGv = (GridView) findViewById(R.id.main_gv_content);List<Map<String, ?>> itemInfosPlan = new ArrayList<Map<String, ?>>();for (int i = 0; i < type.length; i++) {Map<String, String> m = new HashMap<String, String>();m.put("ItemText", type[i]);itemInfosPlan.add(m);}String[] arrayOfString = new String[1];arrayOfString[0] = "ItemText";int[] arrayOfInt = new int[1];arrayOfInt[0] = R.id.item_tv_name;SimpleAdapter planAdapter = new SimpleAdapter(this, itemInfosPlan,R.layout.main_gridview_item, arrayOfString, arrayOfInt);contentGv.setAdapter(planAdapter);contentGv.setOnItemClickListener(new PlanOnItemclickListener());container = (ScrollView) findViewById(R.id.scr);container.removeAllViews();container.addView(getLocalActivityManager().startActivity("Module0",new Intent(MainActivity.this,activityclass[0]).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView());} class PlanOnItemclickListener implements OnItemClickListener {public void onItemClick(AdapterView<?> paramAdapterView,View paramView, int paramInt, long paramLong) {            //移除其他所有子视图  container.removeAllViews();container.addView(getLocalActivityManager().startActivity("Module"+paramInt,new Intent(MainActivity.this,activityclass[paramInt]).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView());}}}













0 0
原创粉丝点击