实现不改变activity,只切换View抽取View界面的基类利用面向对象多态的思路,实现通用 TitleManager.java 管理标题 package com.tsh.lottery.views;import android.app.Activity;import ...
实现不改变activity,只切换View
抽取View界面的基类
利用面向对象多态的思路,实现通用
TitleManager.java 管理标题
package com.tsh.lottery.views;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RelativeLayout;import com.tsh.lottery.R;/** * 标题管理 * @author taoshihan * */public class TitleManager { private RelativeLayout generalTitle,unloginTitle,loginTitle; private Button title_login_btn,title_unlogin_btn; private Activity activity; //单例 private static TitleManager instance=new TitleManager(); private TitleManager(){} public static TitleManager getInstance(){ return instance; } /** * 初始化标题 * @param activity */ public void init(Activity activity){ this.activity=activity; generalTitle=(RelativeLayout) activity.findViewById(R.id.title_general); loginTitle=(RelativeLayout) activity.findViewById(R.id.title_login); unloginTitle=(RelativeLayout) activity.findViewById(R.id.title_unlogin); title_login_btn=(Button) activity.findViewById(R.id.title_login_btn); title_unlogin_btn=(Button) activity.findViewById(R.id.title_unlogin_btn); setListener(); } /** * 设置点击事件 */ private void setListener() { //登陆按钮 title_login_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showLoginTitle(); BaseView indexView=new IndexView(activity); MiddleManager.getInstance().loadView(indexView); } }); //退出按钮 title_unlogin_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showUnloginTitle(); BaseView loginView=new LoginView(activity); MiddleManager.getInstance().loadView(loginView); } }); } /** * 隐藏所有标题 */ public void hideTitle(){ generalTitle.setVisibility(View.GONE); unloginTitle.setVisibility(View.GONE); loginTitle.setVisibility(View.GONE); } /** * 显示通用的标题 */ public void showGeneralTitle() { hideTitle(); generalTitle.setVisibility(View.VISIBLE); } /** * 显示未登录的标题 */ public void showUnloginTitle() { hideTitle(); unloginTitle.setVisibility(View.VISIBLE); } /** * 显示已经登陆的标题 */ public void showLoginTitle() { hideTitle(); loginTitle.setVisibility(View.VISIBLE); }}
原标题:[android] 切换界面的通用处理
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。