- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在android中,我有一个三个按钮yes no Maybe
,这里按钮在用户点击时颜色会改变,并且根据用户点击的按钮存储为1 0 2。在这里,如果我关闭或只是执行某些操作并返回该按钮,它的颜色不会改变。看起来很正常。当我们返回应用程序时如何保持该颜色
这是是,否,也许
按钮的代码
yesBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// highlight the button when clicked
yesBtn.setBackgroundColor(Color.YELLOW);
noBtn.setBackgroundColor(Color.BLUE);
maybeBtn.setBackgroundColor(Color.BLUE);
responseLayout.setVisibility(View.GONE);
//If user clicks yes button in invitation response layout,response would be stored as 1 for event user
final int response = 1;
final long eventId = eventMOs.get(position).getEventId();
userMO.setIsAttending(response);
new AsyncTask<Void, Void, String>() {
protected String doInBackground(Void... arg0) {
return userDelegate.updateEventUserRelationShipMapping(userMO, eventId);
}
}.execute(null, null, null);
}
});
noBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yesBtn.setBackgroundColor(Color.BLUE);
noBtn.setBackgroundColor(Color.YELLOW);
maybeBtn.setBackgroundColor(Color.BLUE);
responseLayout.setVisibility(View.GONE);
//If user clicks no button in invitation response layout,response would be stored as 0 for event user
final int response = 0;
final long eventId = eventMOs.get(position).getEventId();
userMO.setIsAttending(response);
new AsyncTask<Void, Void, String>() {
protected String doInBackground(Void... arg0) {
return userDelegate.updateEventUserRelationShipMapping(userMO, eventId);
}
}.execute(null, null, null);
}
});
maybeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yesBtn.setBackgroundColor(Color.BLUE);
noBtn.setBackgroundColor(Color.BLUE);
maybeBtn.setBackgroundColor(Color.YELLOW);
responseLayout.setVisibility(View.GONE);
//If user clicks maybe button in invitation response layout,response would be stored as for event user
final int response = 2;
userMO.setIsAttending(response);
final long eventId = eventMOs.get(position).getEventId();
new AsyncTask<Void, Void, String>() {
protected String doInBackground(Void... arg0) {
return userDelegate.updateEventUserRelationShipMapping(userMO, eventId);
}
}.execute(null, null, null);
}
});
单击事件
时会显示此是或否
按钮event
是一个 ListView 。单击该 ListView 中的任何事件时,此 yes no Maybe
响应布局会显示
这里如何使用共享首选项,如果我在"is"按钮下使用共享首选项,如下所示
SharedPreferences prefs = getSharedPreferences("mypref", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
它显示错误无法解析方法 getSharedPreferences
最佳答案
无论您是否单击该按钮,只需保存在共享首选项中即可。并将此代码放入 onClick 按钮中
SharedPreference sharedpreferences prefs =
getSharedPreferences("UI_Elements", Context.MODE_PRIVATE);
Editor editor = prefs.edit;
editor.putString("buttonClicked","true");
editor.commit();
现在您需要在 onCreate() 中检查您的按钮是否被单击。检查值为
if(prefs.getString("buttonClicked","false").equals("true")){
//单击按钮后您想要提供的任何颜色都在此处给出。
yesBtn.setBackgroundColor(Color.BLUE);
}
关于java - 保存 Button 的颜色并将其与 SharedPreferences 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33150231/
我想知道以跨平台方式操作应用程序设置的最佳解决方案是什么。 在 iOS 中,我们可以在设置屏幕中更改应用程序外部的设置,但在 windows phone 和 android 中我们没有。 所以,我的想
我想清除除一个 SharedPreference 之外的所有内容。如果我已经保存了 10 个以上,有没有比单独删除每个更好的方法?这有点多余: preferences.edit().remove("1
我在名为 page1.dart 的页面中存储了一个值。我想从 page2.dart 或 page3.dart 访问存储的值。我怎样才能做到这一点? 最佳答案 Flutter 共享首选项实际上是作为内存
是否可以将 SharedPreferences 文件保存到自定义目录中?让我们说到 /data/data/package.name/my_prefs/。 或者是否可以检索默认保存 SharedPref
我很好奇存储库在 MVVM 架构中的作用。如果您决定将存储库添加到您的项目中,这个存储库是否只负责来自数据库或网络的数据?问题是关于 SharedPreferences 或 Files,我应该让存储库
尝试从服务创建共享首选项文件时出现以下错误: “无法为 SharedPreferences 文件/dbdata/databases/dimappers.android.pub/shared_prefs
所以我有这行代码 SharedPreferences sharedPref = getApplicationContext().getSharedPreferences(PREFS_NAME, 0);
This question already has answers here: What is a NullPointerException, and how do I fix it? (12个答案)
有谁知道 android 是否支持在一个项目中编译的多个 Android 模块之间共享相同的 sharedpreference? 我有两个共享首选项,目前当我尝试从当前模块外部的共享首选项访问一些数据
我正在搜索最大的 Android SharedPreferences 键值对,但找不到任何好的答案。其次,我想问一下,如果我有一个键,它的字符串值限制是多少。多少字符可以放入其中。如果我需要频繁更改值
我正在制作一个简单的预算跟踪应用程序。我有一个预算类,其中存储了一些变量:预算的金额、持续时间和初始值。我在 fragment 中只有一个全局预算对象,称为“预算”,我正在尝试保存它。它似乎保存得很好
我在 Flutter 应用程序中使用了 shared_preferences 插件,我想在用户选择城市时保存数据。 但是当我尝试打印它时,它只是说; Instance of 'SharedPrefer
我阅读了有关在 Flutter 应用程序中初始化 SharedPreferences 的其他答案(例如 this one ),但我想采取另一条路线:一开始就初始化 SharedPreferences
在我的 flutter 应用程序中,我实现了一个入职 View 。因为它应该只加载一次,所以我使用共享首选项来存储一个整数来表示已经显示了入职。当我在 Debug模式下运行应用程序时,一切正常。但是当
如果您使用 apply,在单独的线程中编辑共享首选项是否多余? 我的 MainActivity 的 onCreate 方法中有以下代码块: final MainActivity activit
我有 2 个 Activity ,身份验证和主页。 在身份验证中,它检查用户是否已登录,如果用户已登录,则将其重定向到Mainpage.class。这就是身份验证检查用户是否登录并重定向的方式。 Sh
为什么 toast 只显示空字符串或我在 getString 行上输入的“默认”值 @Override protected void onCreate(Bundle savedInstanceStat
我在我的项目中创建了一个模块。该模块的名称为“连接器”。现在我在 MainActivity 中创建 private SharedPreferences sPref; private S
刚接触 Java,很抱歉我的理解不够。我遇到了一个小障碍,我有一个用于连接到服务器的静态类。我正在为 SharedPreferences 使用另一个类,SharedPreferences 的一些详细信
这是一件好事。我将 int 值存储在我的共享首选项中,本质上是缓存它们,以便我可以在下次启动时将它们放入数据库中。我有一种方法可以在启动时将它们保存到数据库中。 接下来是从共享首选项中删除值以重置它们
我是一名优秀的程序员,十分优秀!