gpt4 book ai didi

java - 按钮未在恢复时保存状态

转载 作者:行者123 更新时间:2023-12-01 04:58:47 25 4
gpt4 key购买 nike

我刚刚开始Android开发。我有一个非常简单的项目。我有一个按钮和一个 TextView 。当我单击按钮时,textView 的文本会发生变化并且按钮被禁用。这部分工作正常。但是,如果我按手机上的 Home 键(键盘上的 Escape)并返回到我的应用程序,我希望按钮保持其状态(禁用状态)。但就我而言,每次我按主页并返回我的应用程序时,按钮都会启用。这是代码

package com.mypack.textmanipulation;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;

public class MainActivity extends Activity {

private Button btnChangeText;
private boolean check;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnChangeText = (Button)findViewById(R.id.btnChangeText);
check = true;

setButtonOnClickInterface();

}

@Override
protected void onResume()
{
super.onResume();
checkButtonIsEnabled();
}

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

private void setButtonOnClickInterface()
{

btnChangeText.setOnClickListener(new View.OnClickListener()
{

@Override
public void onClick(View v)
{

// TODO Auto-generated method stub
TextView txtView = (TextView)findViewById(R.id.textView1);
txtView.setText("Text Changed");
btnChangeText.setEnabled(false);
check = false;
}
});

}

private void checkButtonIsEnabled()
{
if (check)
{
btnChangeText.setEnabled(true);

}
else
{
btnChangeText.setEnabled(false);
}
}


}

欢迎提出建议。谢谢

最佳答案

在项目中使用共享首选项来存储值check this

关于java - 按钮未在恢复时保存状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657686/

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