Advertisement
Guest User

problem androis studio 3.2 with Backendless

a guest
Oct 5th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. -----------------
  2. Main activity
  3. ----------------
  4.  
  5. package com.imanuel.mybackendless;
  6.  
  7. import android.content.Context;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.EditText;
  13. import android.widget.ProgressBar;
  14. import android.widget.Toast;
  15.  
  16. import com.backendless.Backendless;
  17. import com.backendless.BackendlessUser;
  18. import com.backendless.async.callback.AsyncCallback;
  19. import com.backendless.exceptions.BackendlessFault;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22. Context context;
  23. EditText txtUser,txtPass;
  24. ProgressBar progressBar;
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30. setPointer();
  31. }
  32.  
  33. private void setPointer() {
  34. this.context=this;
  35. //create connection to the Backendless with app id and app key!!!
  36. Backendless.initApp(context,getString(R.string.app_id),getString(R.string.app_key));
  37.  
  38. txtUser=findViewById(R.id.lblUserName);
  39. txtPass=findViewById(R.id.lblUserPass);
  40. progressBar= findViewById(R.id.pb);
  41.  
  42. findViewById(R.id.btnLoging).setOnClickListener(new View.OnClickListener() {
  43. @Override
  44. public void onClick(View v) {
  45. progressBar.setVisibility(View.VISIBLE);
  46. makeLogin();
  47. }
  48. });
  49.  
  50. findViewById(R.id.btnRegister).setOnClickListener(new View.OnClickListener() {
  51. @Override
  52. public void onClick(View v) {
  53. progressBar.setVisibility(View.VISIBLE);
  54. makeRegister();
  55. }
  56. });
  57. }
  58.  
  59. private void makeRegister() {
  60. //first send instance of user
  61. BackendlessUser user = new BackendlessUser();
  62. user.setProperty("email", txtUser.getText().toString());
  63. String userName[] = txtUser.getText().toString().split("@");
  64. user.setProperty("name",userName[0]);
  65. user.setPassword(txtPass.getText().toString());
  66.  
  67. Backendless.UserService.register(user, new AsyncCallback<BackendlessUser>() {
  68. @Override
  69. public void handleResponse(BackendlessUser response) {
  70. Toast.makeText(context,"all is OK", Toast.LENGTH_SHORT).show();
  71. progressBar.setVisibility(View.INVISIBLE);
  72. }
  73.  
  74. @Override
  75. public void handleFault(BackendlessFault fault) {
  76. progressBar.setVisibility(View.INVISIBLE);
  77. Toast.makeText(context,fault.getMessage(),Toast.LENGTH_LONG).show();
  78. Log.e("register","handlerFault"+fault.getMessage());
  79. }
  80. });
  81. txtUser.setText("");
  82. txtUser.setText("");
  83. }
  84.  
  85. private void makeLogin() {
  86. Backendless.UserService.login(txtUser.getText().toString(), txtPass.getText().toString(), new AsyncCallback<BackendlessUser>() {
  87. @Override
  88. public void handleResponse(BackendlessUser response) {
  89. Toast.makeText(context,"user logged", Toast.LENGTH_SHORT).show();
  90. progressBar.setVisibility(View.INVISIBLE);
  91. }
  92.  
  93. @Override
  94. public void handleFault(BackendlessFault fault) {
  95. progressBar.setVisibility(View.INVISIBLE);
  96. Toast.makeText(context,fault.getMessage(), Toast.LENGTH_LONG).show();
  97. Log.e("error login", "handler Fault"+fault.getMessage());
  98. }
  99. });
  100.  
  101. }
  102. }
  103.  
  104.  
  105. ---------------
  106. gradle
  107. ---------------
  108.  
  109.  
  110. apply plugin: 'com.android.application'
  111.  
  112. android {
  113. compileSdkVersion 27
  114. defaultConfig {
  115. applicationId "com.imanuel.mybackendless"
  116. minSdkVersion 21
  117. targetSdkVersion 27
  118. versionCode 1
  119. versionName "1.0"
  120. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  121. }
  122. buildTypes {
  123. release {
  124. minifyEnabled false
  125. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  126. }
  127. }
  128. }
  129.  
  130. dependencies {
  131. implementation fileTree(dir: 'libs', include: ['*.jar'])
  132. implementation 'com.android.support:appcompat-v7:27.1.1'
  133. implementation group: 'com.backendless', name: 'backendless', version: '5.0.2'
  134. implementation ( group: 'io.socket', name: 'socket.io-client', version: '1.0.0' ) {
  135. // excluding org.json which is provided by Android
  136. exclude group: 'org.json', module: 'json'
  137. }
  138. implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  139. testImplementation 'junit:junit:4.12'
  140. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  141. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement