【发布时间】:2012-01-16 11:37:47
【问题描述】:
我正在为 android 编写一个电话拨号器应用程序。我为键盘创建了一个布局,其中包含一个 TextView 和 10 个按钮。按钮作为 10 位数字(0 到 9)的键,TextView 用于根据按下的键显示数字。
在我的应用程序中,我为按下的每个按钮将文本(“0”或“1”等)附加到 TextView。如果我按下 按钮 1、2、3,则 TextView 上的 文本为 123。 问题是,让我们假设屏幕处于横向模式,TextView 包含 123,如果我打开它,在纵向模式下 TextView 上没有文字。
请帮帮我。
【问题讨论】:
-
您的 TextView 是否包含 id?你使用碎片吗?
-
id 在那里,但我没有使用片段。
-
在你的 java 类中添加
@Override public void onConfigurationChanged(final Configuration newConfig) { // Ignore orientation change to keep activity from restarting super.onConfigurationChanged(newConfig); }并在你的清单文件中添加这个<activity android:name=".ClassName" android:configChanges="orientation|keyboardHidden"></activity>这应该可以工作。 -
@Mukunda 谢谢它现在的工作。但只有 android:configChanges="orientation 就足够了。