你的位置:首页 > 软件开发 > 操作系统 > [android] 切换界面的通用处理

[android] 切换界面的通用处理

发布时间:2016-06-28 12:00:15
实现不改变activity,只切换View抽取View界面的基类利用面向对象多态的思路,实现通用 TitleManager.java 管理标题 package com.tsh.lottery.views;import android.app.Activity;import ...

[android] 切换界面的通用处理

实现不改变activity,只切换View

抽取View界面的基类

利用面向对象多态的思路,实现通用

[android] 切换界面的通用处理 

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 (#换成@)。

可能感兴趣文章

我的浏览记录