功能:标题栏用RadioGroup,RadioButton来实现,下面的展示由viewpager和fragment组合实现,内容为listView。
下载整个项目代码,可到我的资源页下载:http://download.csdn.net/detail/qq_29614465/9452527,包含eclipse和Android studio两种版本哟!效果如下:
1.2.
3.还可以滑动
代码层次:
UserFormalPActivity.java
import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.ImageView; import android.widget.RadioGroup; import android.widget.TextView; import com.example.qiwei.VFL.adapter.MainViewPagerAdapter; import com.example.qiwei.VFL.fragment.FormalAAFragment; import com.example.qiwei.VFL.fragment.FormalCCFragment; import com.example.qiwei.viewpager_fragment_listview.R; import com.example.qiwei.VFL.fragment.FormalBBFragment; import java.util.LinkedList; import java.util.List; /** * RadioGroup加上ViewPager * 联动实现Fragment之间的切换 * http://download.csdn.net/user/qq_29614465 */ public class UserFormalPActivity extends FragmentActivity implements RadioGroup.OnCheckedChangeListener, ViewPager.OnPageChangeListener { private ImageView im_back;//标题左上方的返回图标 private ViewPager vp_formal;//显示fragment用的viewpager private TextView tv_title;//标题文字改为“系统设置” ViewPager viewPager; RadioGroup radioGroup; private List<Fragment> fragments; private FragmentManager manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.system_formal); manager = getSupportFragmentManager(); initView(); switchRadioButton(0);//将当前显示界面设置成首页 } private void initView() { tv_title= (TextView) findViewById(R.id.tv_title); tv_title.setText("常见问题"); im_back= (ImageView) findViewById(R.id.im_back); im_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); //添加fragment viewPager = (ViewPager) findViewById(R.id.main_view_pager_id); fragments = new LinkedList<>(); fragments.add(new FormalAAFragment()); fragments.add(new FormalBBFragment()); fragments.add(new FormalCCFragment()); MainViewPagerAdapter adapter = new MainViewPagerAdapter(manager, fragments); radioGroup = (RadioGroup) findViewById(R.id.main_rgp_id); viewPager.setAdapter(adapter); radioGroup.setOnCheckedChangeListener(this); viewPager.addOnPageChangeListener(this); } /** * radiobutton 改变选中状态 * 进行切换fragment */ @Override