Advertisement
Guest User

Untitled

a guest
Nov 7th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5.  
  6. editTextPhone = (EditText) findViewById(R.id.editTextPhone);
  7. this.editTextPhone.setText("996");
  8. editTextPhone.setSelection(3);
  9.  
  10. buttonRegister = (Button) findViewById(R.id.buttonRegister);
  11. buttonRegister.setOnClickListener(new View.OnClickListener() {
  12. @Override
  13. public void onClick(View view) {
  14.  
  15. Log.v("EditText", editTextPhone.getText().toString());
  16. //Log.v("EditText value=", editTextPhone.getText().toString());
  17. }
  18. });
  19. }
  20.  
  21. private static String Data;
  22.  
  23. public static void NmSN(String data){
  24. Data = data;
  25. }
  26.  
  27. // JSON parser class
  28. JSONParser jsonParser = new JSONParser();
  29.  
  30. // testing on Emulator:
  31. private static final String LOGIN_URL = "http://nw.pe.hu/******.php";
  32.  
  33. // JSON element ids from repsonse of php script:
  34. private static final String TAG_SUCCESS = "ifAuth";
  35. private static final String TAG_MESSAGE = "message";
  36.  
  37. @Override
  38. protected void onCreate(Bundle savedInstanceState) {
  39. // TODO Auto-generated method stub
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_main);
  42.  
  43. // setup input fields
  44. login = (EditText) findViewById(R.id.username);
  45. pass = (EditText) findViewById(R.id.password);
  46.  
  47. // setup buttons
  48. mSubmit = (Button) findViewById(R.id.login);
  49. mRegister = (Button) findViewById(R.id.register);
  50.  
  51. // register listeners
  52. mSubmit.setOnClickListener(this);
  53. mRegister.setOnClickListener(this);
  54.  
  55. }
  56.  
  57. @Override
  58. public void onClick(View v) {
  59. // TODO Auto-generated method stubs
  60. switch (v.getId()) {
  61. case R.id.login:
  62. new AttemptLogin().execute();
  63. break;
  64.  
  65. default:
  66. break;
  67. }
  68. }
  69.  
  70. class AttemptLogin extends AsyncTask<String, String, String> {
  71.  
  72. @Override
  73. protected void onPreExecute() {
  74. super.onPreExecute();
  75.  
  76. }
  77.  
  78. @Override
  79. protected String doInBackground(String... args) {
  80. // TODO Auto-generated method stub
  81. // Check for success tag
  82. int success;
  83. String username = login.getText().toString();
  84. String password = pass.getText().toString();
  85. try {
  86. // Building Parameters
  87. List<NameValuePair> params = new ArrayList<NameValuePair>();
  88. params.add(new BasicNameValuePair("login", username));
  89. params.add(new BasicNameValuePair("pass", password));
  90.  
  91. Log.d("request!", "starting");
  92. // getting product details by making HTTP request
  93. JSONObject json = jsonParser.makeHttpRequest(LOGIN_URL, "POST",
  94. params);
  95.  
  96. // check your log for json response
  97. Log.d("Login attempt", json.toString());
  98.  
  99. // json success tag
  100. success = json.getInt(TAG_SUCCESS);
  101. if (success == 1) {
  102.  
  103. Log.d("Login Successful!", json.toString());
  104. // save login data
  105.  
  106. SharedPreferences sp = PreferenceManager
  107. .getDefaultSharedPreferences(MainActivity.this);
  108. Editor edit = sp.edit();
  109. edit.putString("username", username);
  110. edit.commit();
  111. new AttemptGetData().execute(json.getString("ID"));
  112. JSONObject jsone = new JSONObject(Data);
  113. Intent i = new Intent(MainActivity.this, ProfileAct.class);
  114. i.putExtra("ID", json.getString("ID"));
  115. i.putExtra("name", jsone.getString("name"));
  116. i.putExtra("surname", jsone.getString("surname"));
  117. i.putExtra("avatar", jsone.getString("avatar"));
  118. finish();
  119. startActivity(i);
  120.  
  121.  
  122.  
  123. return json.getString(TAG_MESSAGE);
  124. } else {
  125. Toast.makeText(MainActivity.this, "Неверный логин и"или пароль!", Toast.LENGTH_SHORT).show();
  126. return json.getString(TAG_MESSAGE);
  127. }
  128. } catch (JSONException e) {
  129. e.printStackTrace();
  130. }
  131.  
  132. return null;
  133.  
  134. }
  135.  
  136. protected void onPostExecute(String file_url) {
  137. // dismiss the dialog once product deleted
  138.  
  139. if (file_url != null) {
  140. Toast.makeText(MainActivity.this, file_url, Toast.LENGTH_LONG).show();
  141. }
  142.  
  143. }
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement