相关疑难解决方法(0)

如何使用保存实例状态保存Android Activity状态?

我一直在研究Android SDK平台,有点不清楚如何保存应用程序的状态.因此,考虑到'Hello,Android'示例的这种小型重新设计:

package com.android.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {

  private TextView mTextView = null;

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mTextView = new TextView(this);

    if (savedInstanceState == null) {
       mTextView.setText("Welcome to HelloAndroid!");
    } else {
       mTextView.setText("Welcome back.");
    }

    setContentView(mTextView);
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为这对于最简单的情况就足够了,但无论我如何远离应用程序,它总是以第一条消息响应.

我确信解决方案就像覆盖onPause或类似的那样简单,但我已经在文档中捅了大约30分钟左右,并且没有找到任何明显的东西.

android application-state android-activity

2538
推荐指数
26
解决办法
74万
查看次数

屏幕旋转后恢复TextView的状态?

在我的应用程序中我有TextViewEditText.两者都有数据.当屏幕方向更改EditText剩余数据时,TextView数据将被清除.

有人可以帮助我找到保留数据的方法TextView吗?

android onconfigurationchanged android-layout android-orientation

102
推荐指数
4
解决办法
6万
查看次数

旋转设备android时编辑文本丢失的数据

我创建了两个xml文件,其中一个activity_mainactivity_main_land.两者都有2个EditText字段.两者都有ID,并且两个XML ID都相同.当onConfigchange()调用方法时,我更改了XML文件.现在当我旋转设备时,EditText丢失了数据.你能帮我解决这个问题.

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    Toast.makeText(MainActivity.this, "simple", Toast.LENGTH_SHORT).show();
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
        Toast.makeText(MainActivity.this, "Landscape", Toast.LENGTH_SHORT).show();

        setContentView(R.layout.activity_main_land);
    }else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Toast.makeText(MainActivity.this, "portreate", Toast.LENGTH_SHORT).show();

        setContentView(R.layout.activity_main);
    }
Run Code Online (Sandbox Code Playgroud)

我也试过参考:

如何在方向更改时保留EditText数据?

android

1
推荐指数
1
解决办法
579
查看次数