Fragment显示隐藏

来源:互联网 发布:淘宝0.01元刷心技巧 编辑:程序博客网 时间:2024/05/21 22:21

public class MaintenanceRecordActivity extends BaseActivity implements View.OnClickListener {
private TextView tv_se_equipment;
private TextView tv_se_message;
private FrameLayout fl;
private RecordsFragment mRecordsFragment = null;
private MaintenanceRecordFragment mMaintenanceRecordFragment = null;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);    setContentView(R.layout.activity_maintenance_record);    initview();    addFragment(); //初始化fragment    tv_se_equipment.performClick();}private void initview() {    tv_se_equipment = (TextView) findViewById(R.id.tv_se_equipment);    tv_se_equipment.setOnClickListener(this);    tv_se_message = (TextView) findViewById(R.id.tv_se_message);    tv_se_message.setOnClickListener(this);    fl = (FrameLayout) findViewById(R.id.fl);}@Overridepublic void onClick(View v) {    switch (v.getId()) {        case R.id.tv_se_equipment:            tv_se_equipment.setSelected(true);            tv_se_message.setSelected(false);            changFragment(0);            break;        case R.id.tv_se_message:            tv_se_equipment.setSelected(false);            tv_se_message.setSelected(true);            changFragment(1);            break;    }}List<Fragment> mFragmentList = new ArrayList<>();private void addFragment() {    mFragmentList.add(new RecordsFragment());    mFragmentList.add(new MaintenanceRecordFragment());}private void changFragment(int position) {    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();    if (position == 0) {        if (mRecordsFragment == null) {            mRecordsFragment = new RecordsFragment();            transaction.add(R.id.fl, mRecordsFragment, RecordsFragment.class.getSimpleName());        }        transaction.show(mRecordsFragment);        if (mMaintenanceRecordFragment != null) {            transaction.hide(mMaintenanceRecordFragment);        }    } else {        if (mMaintenanceRecordFragment == null) {            mMaintenanceRecordFragment = new MaintenanceRecordFragment();            transaction.add(R.id.fl, mMaintenanceRecordFragment, MaintenanceRecordFragment.class.getSimpleName());        }        transaction.show(mMaintenanceRecordFragment);        if (mRecordsFragment != null) {            transaction.hide(mRecordsFragment);        }    }    transaction.commitAllowingStateLoss();}

}