package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import .;
import .;
import .;
import ;
import ;
import ;
import ;
public class TabHostActivity extends Activity {
@Override
protected void onStart() {
();
}
private RadioGroup radioGroup;
// Page card content
private ViewPager mPager;
// Tab page list
private List<View> listViews;
// Current page card number
private LocalActivityManager manager = null;
private MyPagerAdapter mpAdapter = null;
private int index;
// Update the value passed by the intent
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
}
@Override
public void onBackPressed() {
("","onBackPressed()");
();
}
@Override
protected void onPause() {
("","onPause()");
();
}
@Override
protected void onStop() {
("","onStop()");
();
}
@Override
protected void onDestroy() {
("","onDestroy()");
();
}
@Override
protected void onResume() {
();
if(getIntent() != null){
index = getIntent().getIntExtra("index", 0);
(index);
setIntent(null);
}else{
if(index < 4){
index = index+1;
(index);
index = index -1;
(index);
}else if(index == 4){
index= index-1;
(index);
index = index +1;
(index);
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView();
mPager = (ViewPager) findViewById();
manager = new LocalActivityManager(this, true);
(savedInstanceState);
InitViewPager();
radioGroup = (RadioGroup) (.rg_main_btns);
(new () {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case :
index = 0;
(0, getView("A", new Intent(, )));
();
(0);
break;
case :
index = 1;
(1, getView("B", new Intent(, )));
();
(1);
break;
case :
index = 2;
(2, getView("C", new Intent(, )));
();
(2);
break;
case :
index = 3;
(3, getView("D", new Intent(, )));
();
(3);
break;
case :
index = 4;
(4, getView("E", new Intent(, )));
();
(4);
break;
default:
break;
}
}
});
}
/**
* Initialize ViewPager
*/
private void InitViewPager() {
Intent intent = null;
listViews = new ArrayList<View>();
mpAdapter = new MyPagerAdapter(listViews);
intent = new Intent(, );
(getView("A", intent));
intent = new Intent(, );
(getView("B", intent));
intent = new Intent(, );
(getView("C", intent));
intent = new Intent(, );
(getView("D", intent));
intent = new Intent(, );
(getView("E", intent));
(0);
(mpAdapter);
(0);
(new MyOnPageChangeListener());
}
/**
* ViewPager adapter
*/
public class MyPagerAdapter extends PagerAdapter {
public List<View> mListViews;
public MyPagerAdapter(List<View> mListViews) {
= mListViews;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((arg1));
}
@Override
public void finishUpdate(View arg0) {
}
@Override
public int getCount() {
return ();
}
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView((arg1), 0);
return (arg1);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == (arg1);
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
}
/**
* Page card switches listening, ViewPager changes also change TabHost content
*/
public class MyOnPageChangeListener implements OnPageChangeListener {
public void onPageSelected(int arg0) {
();
switch (arg0) {
case 0:
index = 0;
();
(0, getView("A", new Intent(, )));
();
break;
case 1:
index = 1;
();
(1, getView("B", new Intent(, )));
();
break;
case 2:
index = 2;
();
(2, getView("C", new Intent(, )));
();
break;
case 3:
index = 3;
();
(3, getView("D", new Intent(, )));
();
break;
case 4:
index = 4;
();
(4, getView("E", new Intent(, )));
();
break;
}
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
public void onPageScrollStateChanged(int arg0) {
}
}
private View getView(String id, Intent intent) {
return (id, intent).getDecorView();
}
}