2011-04-29 25 views

回答

1

当有发生旋转活动始终重新启动。

所以请记住这一点,在从纵向旋转到横向时持续变量,反之亦然。

+0

谢谢兄弟... – Piyush 2011-04-30 09:20:16

1

EditText应自动保存方向更改的文本值。我可以想到为什么它会被清除的两个原因:

1)您正在实现onSaveInstanceState,但未能调用super.onSaveInstanceState 2)editText没有有效的ID。没有有效ID的editText的一个例子是以编程方式创建的editText,例如将editText添加到AlertDialog。这可以通过在创建一个简单的布局来解决:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<EditText android:text="Stateful" 
android:id="@+id/EditText01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 
</EditText> 
</LinearLayout> 

并膨胀布局为:

AlertDialog.Builder builder= new AlertDialog.Builder(this); 
LayoutInflater inflater= getLayoutInflater(); 
final View myView= inflater.inflate(R.layout.alert_dialog_text_entry, null); 
builder.setTitle("About"); 
builder.setMessage(alertMessage+"Version: "+versionName); 
builder.setView(myView); 
AlertDialog alert= builder.create(); 

希望有所帮助。

+0

兄弟感谢回答,但是这段代码并不能帮助我。 – Piyush 2011-04-30 09:19:16

相关问题