cc_美团项目之Util使用

  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);

}

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));

}

}

}

时间: 2024-11-10 04:12:55

cc_美团项目之Util使用的相关文章

cc_美团项目之我的账户页面实现

import cn.bmob.v3.BmobUser; import com.chencheng.utils.LoginStatus; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.util.Log; import and

cc_美团项目user模块之用手机验证码直接登录实现

import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.text.TextUtils; import android.util.Log; import android.view.

cc_美团 评论使用GitHut水平条开源项目事项

package com.chencheng.meituan.view; import java.util.ArrayList; import java.util.List; import com.android.volley.VolleyError; import com.chencheng.meituan.util.MeituanConstants; import com.chencheng.model.detail.XComment; import com.chencheng.model.d

仿美团项目-第一部分

最近想写一个个人项目,选了好久最后选择了仿照美团做一个app,好将学到的语言和开发基础知识用到具体项目上试试! 一.团购数据来源: 1. 网络数据来源(团购数据):点评网开发者SDK  (key/secret) 2. 网络数据来源(元数据) —> cities.plist(城市名字) 二.首先处理数据(Model)层: SDK: Software Development Kit 软件开发包 API: Application Programming Interface: 应用程序接口 IDE: I

cc_美团 商品详情图片放大显示ViewPager

package com.chencheng.meituan.view; import java.util.ArrayList; import java.util.List; import com.xinbo.widget.HackyViewPager; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.os.B

cc_美团 买单界面实现

package com.chencheng.meituan.view; import com.chencheng.db.DBManager; import com.chencheng.meituan.util.ToastUtil; import com.chencheng.model.Goodlist; import com.yuchen.meituan.R; import com.yuchen.meituan.R.id; import com.yuchen.meituan.R.layout;

美团项目(纯代码)

一.框架搭建 1.icon 规格要求可从文档中查找,搜索app icon. 2.因为很多界面重复利用,所以不用storyboard a.删除stroyboard,在设置中Info -> Main storyboard file base name 项直接去除 b.创建ZXHomeViewController(UICollectionViewController)和ZXNavigationController(UINavigationController) c.在AppDelegate的didFi

cc_美团之自定义升级通知

一.片段代码: package com.chencheng.meituan.fragment; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.So

cc_美团 商品详情页面分享页面实现

<RelativeLayout android:id="@+id/rl_share" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" > <RelativeLayout android:id="@+id/other_layout_top" a