gpt4 book ai didi

android - 当我改变屏幕方向时,Edittext 消失了吗?

转载 作者:行者123 更新时间:2023-11-29 22:10:11 25 4
gpt4 key购买 nike

提前致谢。

这是我的示例代码。每当我尝试运行它并更改屏幕方向时,编辑文本都会消失,我必须重新启动应用程序。请帮帮我

 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ed1=(EditText)findViewById(R.id.ed1);
ed2=(EditText)findViewById(R.id.ed2);

ed1.addTextChangedListener(new TextWatcher()
{
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
}

public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}

public void afterTextChanged(Editable arg0) {
ed2.setVisibility(View.INVISIBLE);
}
});

ed2.addTextChangedListener(new TextWatcher()
{
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {

}

public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}

public void afterTextChanged(Editable arg0) {
ed1.setVisibility(View.INVISIBLE);
}
});
}

这是我的 main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TableLayout
android:id="@+id/table"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="25dip"
android:stretchColumns="0,1" >

<TableRow>

<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dip"
android:text="Edit Text 1"
android:textSize="15dip" />

<EditText
android:id="@+id/ed1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginTop="20dip"
android:maxLength="10"
android:numeric="integer|decimal" />
</TableRow>

<TableRow>

<TextView
android:id="@+id/or_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:text="OR"
android:textSize="20dip" />
</TableRow>

<TableRow>

<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dip"
android:text="Edit Text2"
android:textSize="15dip" />

<EditText
android:id="@+id/ed2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginTop="20dip"
android:maxLength="10"
android:numeric="integer|decimal" />
</TableRow>
</TableLayout>

最佳答案

每次旋转设备时,您的 Activity 都会重新启动,这就是您看不到 EditTexts 的原因。

将这行 XML 添加到 list 文件中的 Activity

android:configChanges="orientation|keyboardHidden"

同时检查 this出去了解更多关于您的应用程序的运行时更改。

关于android - 当我改变屏幕方向时,Edittext 消失了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com