como salvar o estado com onSaveInstanceState e onRestoreInstanceState enquanto a mudança de orientação
Eu li quase todo o artigo sobre onSaveInstanceState e onRestoreInstanceState no estouro de pilha, mas eu não consigo resolver o meu problema.
Eu tenho uma visão de texto e botão no meu main.java e enquanto você clica no valor do botão de um (a é uma variável int) variável irá aumentar e mostrar na exibição de texto, mas, quando eu girar meu telefone (mudança de orientação), redefinir a exibição de texto.
Eu sobrescrevo onSaveInstanceState e onRestoreInstanceState, mas isso não funciona. mais uma coisa, eu tenho um arquivo layout-land.xml especial para visualização em paisagem.
aqui está meu código
<code> import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class main extends Activity { /** Called when the activity is first created. */ public int a = 0; public String fonts="TAHOMA.TTF"; TextView tv = (TextView) findViewById(R.id.salavat); Button b = (Button) findViewById(R.id.showsalavat); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); b.setOnClickListener(new Button.OnClickListener() { public void onClick(View arg0) { a++; tv.setText(""+a); } }); } @Override protected void onSaveInstanceState(Bundle SavedInstanceState) { super.onSaveInstanceState(SavedInstanceState); SavedInstanceState.putInt("salavat-count", a); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); a= savedInstanceState.getInt ("salavat-count"); } } </code>
e aqui meu main.xml
<code> <TextView android:id="@+id/shoma" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" android:text="@string/shoma" android:textSize="20sp" /> <Button android:id="@+id/showsalavat" android:layout_width="fill_parent" android:layout_height="150dp" android:text="+" android:textSize="100sp" /> <TextView android:id="@+id/eltemas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="55dp" android:text="@string/eltemas" /> <TextView android:id="@+id/salavat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="35sp" /> <TextView android:id="@+id/ferestade" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="24dp" android:text="@string/salavat" android:textSize="20sp" /> </LinearLayout> </code>
Eu realmente preciso de ajuda nisso. Eu realmente aprecio sua ajuda.