1.Fragment主类
package com.bwei.uu;
import java.util.ArrayList;
import java.util.List;
import com.bwei.fragment.FragLeft;
import com.bwei.fragment.Fragright1;
import com.bwei.fragment.Fragright2;
import com.bwei.fragment.Fragright3;
import com.bwei.fragment.Fragright4;
import com.bwei.utils.GetUtils;
import com.bwei.vo.Card.Result;
import com.bwei.vo.Movie.Movresult;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends FragmentActivity {
private FragmentManager manager;
private FragLeft left;
private Fragright1 f1;
private Fragright2 f2;
private Fragright4 f4;
private Fragright3 f3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
left = new FragLeft();
f1 = new Fragright1();
f2 = new Fragright2();
f3 = new Fragright3();
f4 = new Fragright4();
transaction.add(R.id.fleft, left, "left");
transaction.add(R.id.flright, f1, "f1");
transaction.add(R.id.flright, f2, "f2");
transaction.add(R.id.flright, f3, "f3");
transaction.add(R.id.flright, f4, "f4");
transaction.commit();
switchFragment("f1");
}
public void switchFragment(String str) {
// TODO Auto-generated method stub
FragmentTransaction transaction = manager.beginTransaction();
if ("f1".equals(str)) {
transaction.show(f1);
transaction.hide(f2);
transaction.hide(f3);
transaction.hide(f4);
} else if ("f2".equals(str)) {
transaction.show(f2);
transaction.hide(f1);
transaction.hide(f3);
transaction.hide(f4);
} else if ("f3".equals(str)) {
transaction.show(f3);
transaction.hide(f2);
transaction.hide(f1);
transaction.hide(f4);
} else if ("f4".equals(str)) {
transaction.show(f4);
transaction.hide(f2);
transaction.hide(f3);
transaction.hide(f1);
}
transaction.commit();
}
}
2.Fragment+ViewPager主类
package com.example.viewpage_fragment;
import java.util.ArrayList;
import java.util.List;
import com.example.fragment.*;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends FragmentActivity implements OnClickListener {
private List<Fragment> list;
private ViewPager vp;
private TextView tv1;
private TextView tv2;
private TextView tv3;
private TextView tv4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
findcomp();
addDate();
vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return list.get(arg0);
}
});
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
switch(arg0){
case 0:
tv1.setTextColor(Color.GREEN);
tv2.setTextColor(Color.BLACK);
tv3.setTextColor(Color.BLACK);
break;
case 1:
tv2.setTextColor(Color.GREEN);
tv1.setTextColor(Color.BLACK);
tv3.setTextColor(Color.BLACK);
break;
case 2:
tv3.setTextColor(Color.GREEN);
tv2.setTextColor(Color.BLACK);
tv1.setTextColor(Color.BLACK);
break;
default:
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
}
private void findcomp() {
// TODO Auto-generated method stub
tv1 = (TextView) findViewById(R.id.tv1);
tv2 = (TextView) findViewById(R.id.tv2);
tv3 = (TextView) findViewById(R.id.tv3);
tv1.setOnClickListener(this);
tv2.setOnClickListener(this);
tv3.setOnClickListener(this);
}
private void addDate() {
list = new ArrayList<Fragment>();
list.add(new Fragment1());
list.add(new Fragment2());
list.add(new Fragment3());
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int id=v.getId();
switch(id){
case R.id.tv1:
vp.setCurrentItem(0);
break;
case R.id.tv2:
vp.setCurrentItem(1);
break;
case R.id.tv3:
vp.setCurrentItem(2);
break;
default:
break;
}
}
}