首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在onSaveInstanceState中使用变量

如何在onSaveInstanceState中使用变量
EN

Stack Overflow用户
提问于 2011-01-16 02:11:36
回答 1查看 13.9K关注 0票数 22

我刚开始在android学习编程,在onSaveInstanceState使用变量有问题。这是我的代码:

代码语言:javascript
复制
int resultCode;

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

    if (savedInstanceState != null) {
        super.onRestoreInstanceState(savedInstanceState);

        int resultCode = savedInstanceState.getInt("resultCode");
    } 

    Button btnOpenWithResult = (Button) findViewById(R.id.btnOpenWithResult);
    btnOpenWithResult.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Intent myIntent = new Intent(flashlight.this, ThirdActivity.class);
            startActivityForResult(myIntent, 1);
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (resultCode) {
    case 1:   
         /** option 1  */            
        break;
    case 2:
         /** option 2 */
        break;
}

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    savedInstanceState.putInt("resultCode", resultCode);
    super.onSaveInstanceState(savedInstanceState);
}

我想使用onSaveInstanceState保存变量resultCode,并在活动恢复后再次使用它……

(对我的英语水平感到抱歉)

EN

回答 1

Stack Overflow用户

发布于 2011-02-21 10:27:04

赛伦..。1)我认为没有理由在onCreate中调用super.onRestoreInstanceState。在该方法中进行调用将是有意义

代码语言:javascript
复制
public void onRestoreInstanceState(Bundle saved) {
    super.onRestoreInstanceState(saved);

2)声明:

代码语言:javascript
复制
   int resultCode = savedInstanceState.getInt("resultCode");

就是“隐藏”变量:

代码语言:javascript
复制
int resultCode;

之前声明的。所以有两个不同作用域的变量resultCode版本。也许你的意思是编写代码:

代码语言:javascript
复制
int resultCode;

stuff here

    resultCode = savedInstanceState.getInt("resultCode");

希望这能有所帮助,日航

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4701275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档