使用onSaveInstanceState保存TextView

cap*_*ock 3 android textview orientation

我正在努力保存和恢复TextView和按钮.似乎我无法保存TextView,因为"outState"需要一个String.

我做了一个TicTacToe游戏,但是我希望在方向为"风景"时保存所有东西

这是我正在尝试做的一部分:

private Button lesBoutons[];
private Button rejouer;
private Jeu jeu;
private TextView leTexte;
private int[] tabGagne;
public boolean fini;

@Override
public void onSaveInstanceState(Bundle outState) {
   super.onSaveInstanceState(outState);
   outState.PutString("savText", leTexte);
   //TextView savTexte = leTexte;
   //String phrase=leTexte.toString();
   //outState.putString("TEST", phrase);
   //leTexte.getResources();
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
 super.onRestoreInstanceState(savedInstanceState);
// leTexte.setText(savedInstanceState.getString("TEST"));
}
Run Code Online (Sandbox Code Playgroud)

如何保存此TextView和所有按钮?

Rag*_*dan 6

Android调用onSaveInstanceState()在它破坏您的活动之前调用,以便您可以保存有关应用程序状态的数据.然后,您可以在onCreate()或期间恢复状态onRestoreInstanceState().

@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("savText", leTexte.getText().toString());
//save the state
//1st parameter is the key
//2nd parameter is the value
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
leTexte.setText(savedInstanceState.getString("savText"));
//restore it using the key
}
Run Code Online (Sandbox Code Playgroud)

另请看下面的链接.

http://developer.android.com/guide/topics/resources/runtime-changes.html