Ich kann nicht in der Lage sein, die Ansicht meiner Layouts nach der ersten Initialisierung der Android-App in onCreate(null)
zu ändern, wenn ich die App zu minimieren und wieder öffnen onCreate(savedInstanceState)
, alle meine Funktionen wie setText
scheinen nichtKann Ansichten in OnCreate nicht ändern, wenn übergeben savedInstanceState
package com.example.www.i_fucking_hate_java;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null)
{
// this will work
((EditText) findViewById(R.id.editText)).setText("Good afternoon");
Log.d("Me", "Running 1 " + ((EditText) findViewById(R.id.editText)).getText().toString());
}
else
{
// k so we have an old instance,
// problem is now our "handles" to our EditTexts are useless
// THIS WILL NOT WORK ??????????????????????????????????????????
// the value returned by getText is correct, but the emulator display
// does not change - also I hate android
((EditText) findViewById(R.id.editText)).setText("Good night");
Log.d("Me", "Running 2 " + ((EditText) findViewById(R.id.editText)).getText().toString());
}
// // this will work
// ((EditText) findViewById(R.id.editText)).setText("Good morning");
// Log.d("Me", "Running 3 " + ((EditText) findViewById(R.id.editText)).getText().toString());
}
}
Versuchen Verwendung in folgenden Weise Stapel siehe [http://stackoverflow.com/questions/16769654/how-to-use-onsaveinstancestate-and-onrestoreinstancestate] – Arjun