Ich habe ein Problem mit der Weitergabe von Daten (Werte) von Java-Klasse zu Aktivität und Anzeige in TextView. Sharedpreferences funktioniert nicht. Dies ist Fragment aus meiner Klasse:Android Wie Daten von Klasse zu Aktivität übergeben?
else if (type.equals("getUser")) {
try {
String user_name = params[1];
// String password = params[2];
URL url = new URL(getUser_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("user_name", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&"
// + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8");
String post_data = URLEncoder.encode("user_name", "UTF-8") + "=" + URLEncoder.encode(user_name, "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();
System.out.println(result);
return result;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
@Override
protected void onPostExecute(String result) {
String temp = "Login success. Welcome!";
if (result.equals(temp)) {
Intent intent = new Intent(context, ProjectsActivity.class);
context.startActivity(intent);
} else if (result.contains("[{")) {
} else {
alertDialog.setMessage(result);
alertDialog.show();
}
}
und ich möchte mein Ergebnis passieren in Aktivität zu Textview. Diese Aktivität (UserAreaActivity).
public class UserAreaActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_area);
TextView textViewUserArea = (TextView) findViewById(R.id.textViewUserArea);
EditText editTextName = (EditText) findViewById(R.id.editTextName);
EditText editTextSurname = (EditText) findViewById(R.id.editTextrSurname);
EditText editTextUsername = (EditText) findViewById(R.id.editTextUsername);
EditText editTextPassword = (EditText) findViewById(R.id.editTextPassword);
EditText editTextAge = (EditText) findViewById(R.id.editTextAge);
//
String type = "getUser";
BackgroundWorker backgroundWorker = new BackgroundWorker(this);
backgroundWorker.execute(type, username);
}
Vielen Dank für jede Hilfe.
Ist es ein Tippfehler, gleiche Taste für "Benutzername" und "Passwort"? –
Eine ähnliche Frage wurde gestellt [hier] (http://stackoverflow.com/questions/12575068/how-to-get-the-result-of-onpostexecute-to-main-activity-because-asynctask-is-a) . – Makk0
Aber ich möchte ein Ergebnis machen. Es ist Json von MySQL. Nicht Passwort und Benutzername. In JSON gibt es Informationen wie Name, Vorname, Alter usw. Ich möchte diesen JSON nehmen und analysieren, dann TextViews mit diesen Informationen füllen. – adamkocalek