【发布时间】:2021-03-24 12:40:44
【问题描述】:
我正在制作一个带有按钮的简单应用。当一个口袋妖怪被抓到时,我希望文本是“释放”,如果不是,是“抓到!”。单击按钮时,我想将 catch 从 true 更改为 false,反之亦然。
目前,我已经完成了这个(它没有像我预期的那样工作):
public void toggleCatch(View view) {
boolean caught;
String name = nameTextView.getText().toString();
SharedPreferences captured = getSharedPreferences("pokemon_name",Context.MODE_PRIVATE);
if (captured.contains (name) ){
catch_button.setText("Release");
caught=true;
}
else{
catch_button.setText("Catch!");
caught=false;
}
if (caught) {
getPreferences(Context.MODE_PRIVATE).edit().putString("pokemon_name", name).commit();
} else {
getPreferences(Context.MODE_PRIVATE).edit().remove(name).commit();
}
}
如果有人可以帮助我,我将非常感激!
我迷路了,所以我不知道我是否走在正确的道路上,我的代码可能完全错误。
【问题讨论】:
标签: java android sharedpreferences android-button cs50