Я очень новичок в android. В моем приложении я хочу, когда пользователь вводит идентификатор пользователя, который выполняет всю активность. Подобно управлению сеансом. Этот идентификатор пользователя поступает из базы данных mysql. Я хочу, чтобы идентификатор пользователя для входа во все закладки отображался в Основная деятельность. Я пробовал глобальную переменную, но ее не работало.Пожалуйста, дайте мне некоторые решения ….
LoginActivity
@Override public void onClick(View view) { // Get text from email and passord field String email = UsernameEt.getText().toString(); String password = PasswordEt.getText().toString(); String type = "login"; BackgroundWorker backgroundWorker = new BackgroundWorker(this); backgroundWorker.execute(type, email, password); //finish(); Intent intent = new Intent(UserLogin.this, MainActivity.class); startActivity(intent); finish(); }
Класс BackgroundWorker
public class BackgroundWorker extends AsyncTask<String,Void,String> { Context context; AlertDialog alertDialog; BackgroundWorker (Context ctx){ context = ctx; } @Override protected String doInBackground(String... params) { String type = params[0]; String login_url = "http://www.mybusket.com/pmsapp/webs/get_all_emp.php"; if (type.equals("login")){ try { String email_id = params[1]; String password = params[2]; URL url = new URL(login_url); HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); httpURLConnection.setRequestMethod("POST"); httpURLConnection.setDoOutput(true); httpURLConnection.setDoInput(true); OutputStream outputStream = httpURLConnection.getOutputStream(); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8")); String post_data = URLEncoder.encode("email_id", "UTF-8")+"="+URLEncoder.encode(email_id, "UTF-8")+"&" +URLEncoder.encode("password", "UTF-8")+"="+URLEncoder.encode(password, "UTF-8"); bufferedWriter.write(post_data); bufferedWriter.flush(); bufferedWriter.close(); outputStream.close(); InputStream inputStream = httpURLConnection.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1")); String result=""; String line=""; while ((line = bufferedReader.readLine())!= null){ result += line; } bufferedReader.close(); inputStream.close(); httpURLConnection.disconnect(); return result; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return null; }
Из этого класса Подтвердите адрес электронной почты. Как я могу переносить логин в идентификатор пользователя, который сохраняет в базе данных mysql, ко всей активности.
Приложения для Android – это не веб-приложения, поэтому вам не нужно ничего «переносить».
Если вам нужно сохранить userId для совместного использования с различными действиями, вы можете поместить его в SharedPreferences.
SharedPreverences doc