import com.firebase.client.Firebase; //导入方法依赖的package包/类

/**

* Attempts to sign in or register the account specified by the login form.

* If there are form errors (invalid email, missing fields, etc.), the

* errors are presented and no actual login attempt is made.

*/

private void attemptLogin() {

// Reset errors.

mEmailView.setError(null);

mPasswordView.setError(null);

// Store values at the time of the login attempt.

String email = mEmailView.getText().toString();

String password = mPasswordView.getText().toString();

boolean cancel = false;

View focusView = null;

// Check for a valid password, if the user entered one.

if (!TextUtils.isEmpty(password) && !isPasswordValid(password)) {

mPasswordView.setError(getString(R.string.error_invalid_password));

focusView = mPasswordView;

cancel = true;

}

// Check for a valid email address.

if (TextUtils.isEmpty(email)) {

mEmailView.setError(getString(R.string.error_field_required));

focusView = mEmailView;

cancel = true;

} else if (!isEmailValid(email)) {

mEmailView.setError(getString(R.string.error_invalid_email));

focusView = mEmailView;

cancel = true;

}

if (cancel) {

// There was an error; don't attempt login and focus the first

// form field with an error.

focusView.requestFocus();

} else {

showProgress(true);

Firebase ref = new Firebase(Constant_ApplicationConstant.FirebaseURL);

Firebase.AuthResultHandler authResultHandler = new Firebase.AuthResultHandler() {

@Override

public void onAuthenticated(AuthData authData) {

Log.e("AuthData", authData.toString());

SharedPreferences.Editor ed = sp.edit();

ed.remove("UID");

ed.putString("UID", authData.getUid());

ed.commit();

showProgress(false);

goToUserList(authData.getUid());

}

@Override

public void onAuthenticationError(FirebaseError firebaseError) {

Log.e("AuthErr", firebaseError.toString());

Toast.makeText(getBaseContext(),firebaseError.toString(),Toast.LENGTH_SHORT).show();

showProgress(false);

}

};

ref.authWithPassword(email,password,authResultHandler);

}

}

java handlerbase_Java Firebase.AuthResultHandler方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  8. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

  9. java deepcopy_Java JsonNode.deepCopy方法代码示例

    import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类 /** * Applies this schema rule t ...

  10. java setlayout_Java JLabel.setLayout方法代码示例

    import javax.swing.JLabel; //导入方法依赖的package包/类 private void initTitlePanel(){ preYear = new JLabel(& ...

最新文章

  1. 中断和异常,陷阱的区别和联系
  2. scala学习笔记(一)入门初探
  3. android 中使用ExpandableListView控件结合服务器json文件的下载
  4. Omi框架学习之旅 - 插件机制之omi-finger 及原理说明
  5. 微x怎么设置主题_红人堂:抖音直播预告文案怎么写?5个小技巧提高你的文案吸引力!...
  6. Unity5.X打包与加载AssetBundle简单示例
  7. 【BZOJ2989】数列(CDQ分治,扫描线)
  8. Bailian2807 两倍【序列】
  9. LightOJ 1410 Consistent Verdicts(找规律)
  10. Python字符串处理的8招秘籍
  11. 那些年,我们一起追的女孩。
  12. 应对对日软件开发的危机
  13. 数据同步工具—Sqoop
  14. kindle中html笔记,Kindle教程:如何导出笔记
  15. python使用you-get下载视频
  16. 法拉克机器人自动怎么调_发那科机器人的正确操作方法及步骤
  17. 图片的旋转,缩放和拖拽
  18. 科学设置百度网盟到访定向,提升竞价转化率!
  19. 图像处理(一):傅里叶变换简单讲解
  20. Python数据分析入门(一)——初探数据可视化

热门文章

  1. Centos6.5 安装 Mysql-5.6.41
  2. 【279天】每日项目总结系列017(2017.11.11)
  3. 解决Visual Studio 2015创建工程时的“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' failed to install.”错误...
  4. python中的commands模块
  5. 数据类型和Json格式[zt]
  6. Github上托管项目
  7. configserver配置中心三种配置方式
  8. jboss java路径_JBOSS常用配置文件的路径 - liangy的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  9. style样式:json对象和字符串相互转化
  10. python爬虫设置代理ip_python爬虫使用代理ip或请求头的问题