Commit 37d2cd0b7571333f2dfddd9815ba27d200ea6cc3

Authored by xiongwei
1 parent 2af9b2b03a
Exists in xiongwei

。。

CallTecher/app/src/main/java/com/calltecher/hjx/com/calltecher/MainActivity.java
1 package com.calltecher.hjx.com.calltecher; 1 package com.calltecher.hjx.com.calltecher;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.SharedPreferences; 4 import android.content.SharedPreferences;
5 import android.graphics.Bitmap; 5 import android.graphics.Bitmap;
6 import android.os.Bundle; 6 import android.os.Bundle;
7 import android.support.v4.app.FragmentTabHost; 7 import android.support.v4.app.FragmentTabHost;
8 import android.support.v7.app.AppCompatActivity; 8 import android.support.v7.app.AppCompatActivity;
9 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
10 import android.view.View; 10 import android.view.View;
11 import android.widget.ImageView; 11 import android.widget.ImageView;
12 import android.widget.TabHost; 12 import android.widget.TabHost;
13 import android.widget.TextView; 13 import android.widget.TextView;
14 14
15 15
16
17
18
19
20
16 public class MainActivity extends AppCompatActivity { 21 public class MainActivity extends AppCompatActivity {
17 22
18 private LayoutInflater mInflater; 23 private LayoutInflater mInflater;
19 public static FragmentTabHost mTabHost; 24 public static FragmentTabHost mTabHost;
20 private Class mFragmentArray[] = {HomeFragment.class, HomeFragment.class, HomeFragment.class 25 private Class mFragmentArray[] = {HomeFragment.class, HomeFragment.class, HomeFragment.class
21 , HomeFragment.class}; 26 , HomeFragment.class};
22 private int mImageViewArray[] = {R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher}; 27 private int mImageViewArray[] = {R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher};
23 private String mTextViewArray[]; 28 private String mTextViewArray[];
24 public String tabTitle = "首页"; 29 public String tabTitle = "首页";
25 30
26 @Override 31 @Override
27 protected void onCreate(Bundle savedInstanceState) { 32 protected void onCreate(Bundle savedInstanceState) {
28 super.onCreate(savedInstanceState); 33 super.onCreate(savedInstanceState);
29 setContentView(R.layout.activity_main); 34 setContentView(R.layout.activity_main);
30 initView(); 35 initView();
31 } 36 }
32 37
33 protected void initView() { 38 protected void initView() {
34 39
35 mInflater = LayoutInflater.from(this); 40 mInflater = LayoutInflater.from(this);
36 mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); 41 mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
37 mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); 42 mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);
38 mTextViewArray = new String[]{getString(R.string.tab), getString(R.string.tab), 43 mTextViewArray = new String[]{getString(R.string.tab), getString(R.string.tab),
39 getString(R.string.tab), getString(R.string.tab)}; 44 getString(R.string.tab), getString(R.string.tab)};
40 int count = mFragmentArray.length; 45 int count = mFragmentArray.length;
41 for (int i = 0; i < count; i++) { 46 for (int i = 0; i < count; i++) {
42 TabHost.TabSpec tabSpec = mTabHost.newTabSpec(mTextViewArray[i]).setIndicator(getTabItemView(i)); 47 TabHost.TabSpec tabSpec = mTabHost.newTabSpec(mTextViewArray[i]).setIndicator(getTabItemView(i));
43 mTabHost.addTab(tabSpec, mFragmentArray[i], null); 48 mTabHost.addTab(tabSpec, mFragmentArray[i], null);
44 } 49 }
45 tabTitle = getIntent().getStringExtra("title"); 50 tabTitle = getIntent().getStringExtra("title");
46 mTabHost.setCurrentTabByTag(tabTitle); 51 mTabHost.setCurrentTabByTag(tabTitle);
47 } 52 }
48 53
49 private View getTabItemView(int index) { 54 private View getTabItemView(int index) {
50 View view = mInflater.inflate(R.layout.tab_item_view, null); 55 View view = mInflater.inflate(R.layout.tab_item_view, null);
51 ImageView imageView = (ImageView) view.findViewById(R.id.tabimg); 56 ImageView imageView = (ImageView) view.findViewById(R.id.tabimg);
52 57
53 imageView.setImageResource(mImageViewArray[index]); 58 imageView.setImageResource(mImageViewArray[index]);
54 TextView textView = (TextView) view.findViewById(R.id.tabtext); 59 TextView textView = (TextView) view.findViewById(R.id.tabtext);
55 textView.setText(mTextViewArray[index]); 60 textView.setText(mTextViewArray[index]);
56 return view; 61 return view;
57 } 62 }
58 63
59 } 64 }
60 65