温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

cc_美团项目之Util使用

发布时间:2020-07-17 03:38:26 来源:网络 阅读:457 作者:愚人cc 栏目:开发技术
  1. Toast工具



public class MyToast {

public static void makeText(Context context, CharSequence text){

Toast.makeText(context, text, Toast.LENGTH_SHORT).show();

}

}


1.1 Toast工具 

final User user = new User(username, password,"138604167");

user.signUp(getActivity(), new SaveListener() {

public void onSuccess() {

MyToast.makeText(getActivity(),"注册成功:" + user.getUsername() + "-" + user.getObjectId()

+ "-" + user.getCreatedAt() + "-"

+ user.getSessionToken() + ",是否验证:"

+ user.getEmailVerified());



2. 判断登录状态工具




private static LoginStatus mInstance = new LoginStatus();

private boolean hasLogin;

private LoginStatus(){}

public static LoginStatus getInstance(){

return mInstance;

}


public boolean hasLogin() {

return hasLogin;

}


public void setHasLogin(boolean hasLogin) {

this.hasLogin = hasLogin;

}

}


2.1 注册成功后设置登录状态为true,再跳转


myUser = BmobUser.getCurrentUser(getActivity(), com.chencheng.model.User.class);

Log.e("life","本地用户信息:objectId = " + myUser.getObjectId() + ",name = " + myUser.getUsername()

);

LoginStatus.getInstance().setHasLogin(true);

Intent intent = new Intent(getActivity(),

MainActivity.class);

intent.putExtra("user", myUser);

intent.putExtra("flag", "hasLogin");

startActivity(intent);

2.2 MainActivity中接受Intent值,如果是登陆成功,直接条状到MineFragment


Intent intent=getIntent();

       flag = intent.getStringExtra("flag");

       if(flag!=null){

       Log.e("MainIntent", flag);

       if(flag.equals("hasLogin")){

      mTabHost.setCurrentTab(2);

       }

       }



2.3 MineFragment里面根据登录状态设置不同显示界面

if (LoginStatus.getInstance().hasLogin()){

com.chencheng.model.User myUser = BmobUser.getCurrentUser(getActivity(), com.chencheng.model.User.class);

TextView username=(TextView)mLayout.findViewById(R.id.username);

username.setText(myUser.getUsername());

mLayout.findViewById(R.id.has_not_login_container).setVisibility(View.GONE);

mLayout.findViewById(R.id.logined_container).setVisibility(View.VISIBLE);

}else{

mLayout.findViewById(R.id.has_not_login_container).setVisibility(View.VISIBLE);

mLayout.findViewById(R.id.logined_container).setVisibility(View.GONE);

}


cc_美团项目之Util使用

cc_美团项目之Util使用

3.跳转工具(基于判断登录状态)



public class UnLoginUtils {

public static void startActivity(Context context, Class class1){

if (LoginStatus.getInstance().hasLogin()){

context.startActivity(new Intent(context, class1));

}else{

context.startActivity(new Intent(context, LoginActivity.class));

}

}

}


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI