package com.hyrt.cei.ui.personcenter;
import android.app.Activity;
import android.app.ActivityGroup;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.hyrt.cei.R;
import com.hyrt.cei.dzb.ui.HomePageDZB;
import com.hyrt.cei.ui.common.WebViewUtil;
import com.hyrt.cei.ui.ebook.BaseActivity;
import com.hyrt.cei.ui.main.Announcement;
import com.hyrt.cei.ui.main.Disclaimer;
import com.hyrt.cei.ui.witsea.WitSeaActivity;
/**
* 个人中心
*
* @author Administrator
*
*/
public class PersonCenter extends BaseActivity implements OnClickListener {
private Button person_info, qccount_info, change_password;
private RelativeLayout re;
private Intent i;
private String loginName;
// 视图
private Fragment current;
private Fragment mContent;
private Fragment fragmentPersonInfo;
private Fragment fragmentQccountInfo;
private Fragment fragmentChangePassword;
public FragmentManager fm;
public FragmentTransaction ft;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.personcentered);
overridePendingTransition(R.anim.push_in, R.anim.push_out);
SharedPreferences settings = getSharedPreferences("loginInfo",
Activity.MODE_PRIVATE);
loginName = settings.getString("LOGINNAME", "");
init();
}
private void init() {
// findViewById(R.id.home).setOnClickListener(this);
// findViewById(R.id.home_announcement).setOnClickListener(this);
// findViewById(R.id.home_witsea).setOnClickListener(this);
// findViewById(R.id.home_ceinet).setOnClickListener(this);
// findViewById(R.id.home_disclaimer).setOnClickListener(this);
findViewById(R.id.person_info).setOnClickListener(this);
findViewById(R.id.qccount_info).setOnClickListener(this);
findViewById(R.id.change_password).setOnClickListener(this);
re = (RelativeLayout) findViewById(R.id.pc_re);
person_info = (Button) findViewById(R.id.person_info);
qccount_info = (Button) findViewById(R.id.qccount_info);
change_password = (Button) findViewById(R.id.change_password);
// SwitchActivity(0);
fm = getSupportFragmentManager();
ft = fm.beginTransaction();
mContent = fragmentPersonInfo = new PersonInfo();
ft.add(R.id.pc_re, fragmentPersonInfo);
ft.commit();
}
@Override
protected void onPause() {
super.onPause();
PersonCenter.this.finish();
}
private void switchContent(Fragment from, Fragment to) {
if (mContent != to) {
mContent = to;
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
if (!to.isAdded()) { // 先判断是否被add过
transaction.hide(from).add(R.id.pc_re, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
} else {
transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
}
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.home:
PersonCenter.this.finish();
break;
case R.id.home_announcement:
i = new Intent(PersonCenter.this, Announcement.class);
if (!loginName.equals(""))
startActivity(i);
break;
case R.id.home_witsea:
i = new Intent(PersonCenter.this, WitSeaActivity.class);
if (!loginName.equals(""))
startActivity(i);
break;
case R.id.home_ceinet:
i = new Intent(PersonCenter.this, WebViewUtil.class);
i.putExtra("path", "http://mob.cei.gov.cn/");
startActivity(i);
break;
case R.id.home_disclaimer:
i = new Intent(PersonCenter.this, Disclaimer.class);
startActivity(i);
break;
case R.id.person_info:
person_info.setBackgroundResource(R.drawable.grzx_1_1);
qccount_info.setBackgroundResource(R.drawable.grzx_2_0);
change_password.setBackgroundResource(R.drawable.grzx_3_0);
if (fragmentPersonInfo == null) {
fragmentPersonInfo = new PersonInfo();
}
switchContent(mContent, fragmentPersonInfo);
break;
case R.id.qccount_info:
person_info.setBackgroundResource(R.drawable.grzx_1_0);
qccount_info.setBackgroundResource(R.drawable.grzx_2_1);
change_password.setBackgroundResource(R.drawable.grzx_3_0);
if (fragmentQccountInfo == null) {
fragmentQccountInfo = new QccountInfo();
}
switchContent(mContent, fragmentQccountInfo);
break;
case R.id.change_password:
person_info.setBackgroundResource(R.drawable.grzx_1_0);
qccount_info.setBackgroundResource(R.drawable.grzx_2_0);
change_password.setBackgroundResource(R.drawable.grzx_3_1);
if (fragmentChangePassword == null) {
fragmentChangePassword = new ChangePassword();
}
switchContent(mContent, fragmentChangePassword);
break;
}
}
}