Guest User

Untitled

a guest
Jun 6th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: tj.ttu.ttu, PID: 15033
  3. java.lang.IllegalArgumentException: Expected receiver of type tj.ttu.ttu.login, but got android.view.ContextThemeWrapper
  4. at java.lang.reflect.Method.invoke(Native Method)
  5. at android.view.View$DeclaredOnClickListener.onClick(View.java:4735)
  6. at android.view.View.performClick(View.java:5697)
  7. at android.widget.TextView.performClick(TextView.java:10826)
  8. at android.view.View$PerformClick.run(View.java:22526)
  9. at android.os.Handler.handleCallback(Handler.java:739)
  10. at android.os.Handler.dispatchMessage(Handler.java:95)
  11. at android.os.Looper.loop(Looper.java:158)
  12. at android.app.ActivityThread.main(ActivityThread.java:7224)
  13. at java.lang.reflect.Method.invoke(Native Method)
  14. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
  15. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
  16.  
  17. package tj.ttu.ttu;
  18.  
  19. import android.app.AlertDialog;
  20. import android.content.Context;
  21. import android.content.Intent;
  22. import android.content.SharedPreferences;
  23. import android.net.ConnectivityManager;
  24. import android.os.AsyncTask;
  25. import android.os.Bundle;
  26. import android.support.v7.app.AppCompatActivity;
  27. import android.view.View;
  28. import android.widget.EditText;
  29. import android.widget.Toast;
  30.  
  31. import org.json.JSONException;
  32. import org.json.JSONObject;
  33.  
  34. import java.io.BufferedReader;
  35.  
  36.  
  37. public class login extends AppCompatActivity {
  38. EditText pwd, lgn;
  39. AlertDialog alertDialogw;
  40. String FileName = "lgn_pwd";
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_login);
  45. pwd = (EditText) findViewById(R.id.pwd);
  46. lgn = (EditText) findViewById(R.id.lgn);
  47.  
  48.  
  49.  
  50.  
  51. }
  52. class background_worker extends AsyncTask<String, Void, String> {
  53. Context context;
  54. AlertDialog alertDialog;
  55.  
  56.  
  57. background_worker(Context ctx) {
  58. context = ctx;
  59. }
  60.  
  61. @Override
  62. public String doInBackground(String... params) {
  63. String type = params[0];
  64. String login_url = "http://77.95.1.234/api/v1/index.php";
  65.  
  66. if (type.equals("login")) {
  67. try {
  68. String username = params[1];
  69. String password = params[2];
  70. URL url = new URL(login_url);
  71. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  72. httpURLConnection.setRequestMethod("POST");
  73. httpURLConnection.setDoOutput(true);
  74. httpURLConnection.setDoInput(true);
  75. OutputStream outputStream = httpURLConnection.getOutputStream();
  76. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  77. String post_data = URLEncoder.encode("username", "UTF-8") + "=" + URLEncoder.encode(username, "UTF-8") + "&"
  78. + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8")+"&"
  79. + URLEncoder.encode("route", "UTF-8") + "=" + URLEncoder.encode("auth", "UTF-8")+"&"
  80. + URLEncoder.encode("operation", "UTF-8") + "=" + URLEncoder.encode("login", "UTF-8");
  81. bufferedWriter.write(post_data);
  82. bufferedWriter.flush();
  83. bufferedWriter.close();
  84. outputStream.close();
  85. InputStream inputStream = httpURLConnection.getInputStream();
  86. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  87. String result = "";
  88. String line = "";
  89. while ((line = bufferedReader.readLine()) != null) {
  90.  
  91. result += line;
  92. }
  93. bufferedReader.close();
  94. inputStream.close();
  95. httpURLConnection.disconnect();
  96. return result;
  97. } catch (MalformedURLException e) {
  98. e.printStackTrace();
  99. } catch (IOException e) {
  100. e.printStackTrace();
  101. }
  102. }
  103. return null;
  104. }
  105. @Override
  106. protected void onPreExecute() {
  107. alertDialog = new AlertDialog.Builder(context).create();
  108. alertDialog.setTitle("Статус входа");
  109. }
  110.  
  111. @Override
  112. public void onPostExecute(String result) {
  113. JSONObject dataJsonObj = null;
  114. String replace="";
  115. String token="", error ="",message="";
  116. try {
  117. dataJsonObj = new JSONObject(result);
  118. // JSONArray data = dataJsonObj.getJSONArray("data");
  119.  
  120. error = dataJsonObj.getString("error");
  121. if (error == "true"){
  122. message = dataJsonObj.getString("message");
  123. alertDialog.setMessage(message);
  124. alertDialog.show();
  125. }else{
  126. JSONObject secondFriend = dataJsonObj.getJSONObject("data");
  127. token = secondFriend.getString("token");
  128. saveFile();
  129.  
  130. Intent i = new Intent(login.this, home.class);
  131. i.putExtra("token", token);
  132. startActivity(i);
  133. //alertDialog.setMessage(token);
  134. }
  135. } catch (JSONException e) {
  136. e.printStackTrace();
  137. Toast.makeText(login.this, "Ошибка"+e, Toast.LENGTH_SHORT).show();
  138. alertDialog.setMessage("оШИБКА: "+e);
  139.  
  140. }
  141.  
  142.  
  143.  
  144.  
  145.  
  146. }
  147.  
  148. @Override
  149. protected void onProgressUpdate(Void... values) {
  150. super.onProgressUpdate(values);
  151. }
  152. }
  153. public void signin (View v){
  154. String loginn = lgn.getText().toString();
  155. String passwords = pwd.getText().toString();
  156. alertDialogw = new AlertDialog.Builder(this).create();
  157. alertDialogw.setTitle("Оповещение");
  158. String type = "login";
  159. if (loginn.matches("") | passwords.matches("")) {
  160.  
  161. Toast.makeText(login.this, "Поле логин или пароль пусто!", Toast.LENGTH_SHORT).show();
  162.  
  163. }else if(loginn.matches("07-5963/15" )){
  164.  
  165. Toast.makeText(login.this, "Пользователь "+loginn+" заблокирован!", Toast.LENGTH_SHORT).show();
  166. }else if (loginn.matches("07-5952/15")) {
  167. Toast.makeText(login.this, "Пользователь "+loginn+" заблокирован!", Toast.LENGTH_SHORT).show();
  168. }else{
  169. if (!isOnline()) {
  170. runOnUiThread(new Runnable() {
  171. public void run() {
  172. Toast.makeText(login.this, "Нет соединения с интернетом!", Toast.LENGTH_LONG).show();
  173.  
  174. }
  175. });
  176. } else {
  177. background_worker backgroundWorker = new background_worker(this);
  178. backgroundWorker.execute(type, loginn, passwords);
  179. }
  180. }
  181.  
  182. }
  183. protected boolean isOnline() {
  184. String cs = Context.CONNECTIVITY_SERVICE;
  185. ConnectivityManager cm = (ConnectivityManager)
  186. getSystemService(cs);
  187. if (cm.getActiveNetworkInfo() == null) {
  188. return false;
  189. } else { return true; }
  190. }
  191. private void saveFile(){
  192. String strLogin = lgn.getText().toString();
  193. String strPassword = pwd.getText().toString();
  194. SharedPreferences sharedPreferences = getSharedPreferences(FileName,Context.MODE_PRIVATE);
  195. SharedPreferences.Editor editor = sharedPreferences.edit();
  196. editor.putString("login", strLogin);
  197. editor.putString("password", strPassword);
  198. editor.commit();
  199.  
  200.  
  201. }
Add Comment
Please, Sign In to add comment