通过使用片段在方向更改期间保持数据

时间:2012-11-25 16:35:44

标签: android-fragmentactivity

我想了解片段。我读到的所有例子都是关于主要活动,然后是两个子片段。 问题是我的程序只有1个活动。我能把它变成碎片吗? 目前的ui主要班级

public class MainActivity extends Activity {}

public class MainActivity extends Activity {}

我能做到吗?

public class MainActivity extends Fragment {}

我尝试创建的程序将持续监控手机变量并在textView中显示日志。当用户更改方向时,我不想丢失日志,或者当os破坏ui时,我不想丢失其他更改。

UI基本上是一个textView,由一个runnable填充,每隔5秒用链接列表的内容更新textView。我基本上不想丢失链表的内容。

我检查了getLastNonConfigurationInstance(),但似乎已经折旧,所以我不想使用

任何帮助都将受到高度赞赏。

阿米什

1 个答案:

答案 0 :(得分:-1)

在这里找到答案: http://blog.webagesolutions.com/archives/458

经过大量搜索,我发现如果添加以下内容: 机器人:configChanges = “取向|屏幕尺寸”

在androidManifest.xml中,当从纵向模式切换到横向模式时,操作系统不会破坏活动。

我的xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.axr0284.phonecontrol"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="15" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.axr0284.phonecontrol.MainActivity"
            android:label="@string/app_name" 
            android:configChanges="orientation|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

希望这有助于某人, 阿米什