这是ManinActivity
package com.example.administrator.lx_zk;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener{
public ViewPager vp;
List<Fragment> list=new ArrayList<>();
RadioButton[] rbs=new RadioButton[5];
private RadioGroup rg;
String[] titles={
"首页","微淘","消息","购物车","我的淘宝"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.vp);
rg = (RadioGroup) findViewById(R.id.rg);
setTitle("首页");
for (int i = 0; i <rg.getChildCount() ; i++) {
rbs[i] = (RadioButton) rg.getChildAt(i);
}
for (int i = 0; i < 4; i++) {
Fragment1 fragment1=new Fragment1();
Bundle bun=new Bundle();
bun.putString("msg",titles[i]);
fragment1.setArguments(bun);
list.add(fragment1);
}
Fragment2 fragment2=new Fragment2();
list.add(1,fragment2);
MyAdapter adapter=new MyAdapter(getSupportFragmentManager(),list);
vp.setAdapter(adapter);
vp.addOnPageChangeListener(this);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.rb1:
vp.setCurrentItem(0);
setTitle("首页");
break;
case R.id.rb2:
vp.setCurrentItem(1);
setTitle("微淘");
break;
case R.id.rb3:
vp.setCurrentItem(2);
setTitle("消息");
break;
case R.id.rb4:
vp.setCurrentItem(3);
setTitle("购物车");
break;
case R.id.rb5:
vp.setCurrentItem(4);
setTitle("我的淘宝");
break;
}
}
});
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
rbs[position].setChecked(true);
}
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
protected void onDestroy() {
super.onDestroy();
vp.removeOnPageChangeListener(this);
}
}
接下来Fragment1
package com.example.administrator.lx_zk;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import org.greenrobot.eventbus.EventBus;
public class Fragment1 extends Fragment {
private Button tv;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fra1, null);
tv = (Button) inflate.findViewById(R.id.tv);
Bundle arguments = getArguments();
tv.setText(arguments.getString("msg",""));
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EventBus.getDefault().post("开始创建数据库");
MainActivity activity = (MainActivity) getActivity();
activity.vp.setCurrentItem(1);
}
});
return inflate;
}
}
以下是Fragment2