1.现在好多APP都用的这种方法,自己开发的时候也写了一个这样的框架,点击是可以实现切换的.先上效果图
2.参考代码
MainActivity
package com.ythl.shouyoufanli;
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.app.FragmentTransaction;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import com.ythl.fragment.FragmentFactory;
/**
* @author Administrator
* 主界面的活动界面
*/
public class MainActivity extends FragmentActivity {
private FragmentManager mFragmentManager;
private RadioGroup radioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
//获取FragmentManager
mFragmentManager = getSupportFragmentManager();
//获取radioGroup控件
radioGroup = (RadioGroup) findViewById(R.id.rg_tab);
//监听点击按钮事件,实现不同Fragment之间的切换
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
FragmentTransaction transaction = mFragmentManager.beginTransaction();
Fragment fragment = FragmentFactory.getInstanceByIndex(checkedId);
transaction.replace(R.id.fl_content, fragment);
transaction.commit();
}
});
}
}
activity.xml
<?xml version=