保存 `editText` 可见性
Saving `editText` visibility
我有几个 editTexts
被设置为在 button
单击时可见,我还有另一个 button
将 editText
设置为不可见。当我自己保存可见性代码时,代码工作正常,但是当我添加代码以将 editText
保存为 invisibe 时,我 运行 遇到了问题。我做错了什么?
public void EditTextVisible() {
visibility++;
if(e1.getVisibility() == View.INVISIBLE){
e1.setVisibility(View.VISIBLE);
} else if(e2.getVisibility() == View.INVISIBLE){
e2.setVisibility(View.VISIBLE);
}
}
public void invisible(){
invisible++;
if(e2.getVisibility() == View.VISIBLE)
{
e2.setVisibility(View.INVISIBLE);
}
else if(e1.getVisibility() == View.VISIBLE){
e1.setVisibility(View.INVISIBLE);
}
}
@Override
protected void onPause() {
super.onPause();
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putInt(key1, visibility);//This code is working by itself.
editor.putInt(key2, invisible); //When I add this code to save the editText to invisible nothing is being saved on exit.
editor.commit();
}
@Override
protected void onResume() {
super.onResume();
SharedPreferences prefs = getPreferences(0);
int val = prefs.getInt(key1, 0);
for (int i = 0; i < val; i++)
EditTextVisible();
prefs.getInt(key2, 0);
int inv = prefs.getInt(key2, 1);
for (int a = 0; a < inv; a++)
invisible();
}
}
首先你的问题不是很清楚。但是这里有些地方不对
int inv = prefs.getInt(key 2, 1);
应该是
int inv = prefs.getInt(key2, 1);
问题出在您的 onResume()
@Override
protected void onResume() {
super.onResume();
SharedPreferences prefs = getPreferences(0);
int val = prefs.getInt(key1, 0);
for (int i = 0; i < val; i++)
EditTextVisible();
int inv = prefs.getInt(key2, 0);
for (int a = 0; a < inv; a++)
invisible();
}
请检查此代码。
我有几个 editTexts
被设置为在 button
单击时可见,我还有另一个 button
将 editText
设置为不可见。当我自己保存可见性代码时,代码工作正常,但是当我添加代码以将 editText
保存为 invisibe 时,我 运行 遇到了问题。我做错了什么?
public void EditTextVisible() {
visibility++;
if(e1.getVisibility() == View.INVISIBLE){
e1.setVisibility(View.VISIBLE);
} else if(e2.getVisibility() == View.INVISIBLE){
e2.setVisibility(View.VISIBLE);
}
}
public void invisible(){
invisible++;
if(e2.getVisibility() == View.VISIBLE)
{
e2.setVisibility(View.INVISIBLE);
}
else if(e1.getVisibility() == View.VISIBLE){
e1.setVisibility(View.INVISIBLE);
}
}
@Override
protected void onPause() {
super.onPause();
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putInt(key1, visibility);//This code is working by itself.
editor.putInt(key2, invisible); //When I add this code to save the editText to invisible nothing is being saved on exit.
editor.commit();
}
@Override
protected void onResume() {
super.onResume();
SharedPreferences prefs = getPreferences(0);
int val = prefs.getInt(key1, 0);
for (int i = 0; i < val; i++)
EditTextVisible();
prefs.getInt(key2, 0);
int inv = prefs.getInt(key2, 1);
for (int a = 0; a < inv; a++)
invisible();
}
}
首先你的问题不是很清楚。但是这里有些地方不对
int inv = prefs.getInt(key 2, 1);
应该是
int inv = prefs.getInt(key2, 1);
问题出在您的 onResume()
@Override
protected void onResume() {
super.onResume();
SharedPreferences prefs = getPreferences(0);
int val = prefs.getInt(key1, 0);
for (int i = 0; i < val; i++)
EditTextVisible();
int inv = prefs.getInt(key2, 0);
for (int a = 0; a < inv; a++)
invisible();
}
请检查此代码。