直接从Android中的mysql数据库更改按钮状态

宝来

我试图直接从mysql db更改按钮的状态。状态为:

1.启用
2.禁用。

我有一个Asynctask执行一些查询并给出一些结果的结果,如true或false。如果给出true,则启用按钮,否则禁用。

如果要手动更改db中的某个值,我希望按钮自动更改状态。什么是最好的方法?

谢谢

α1型

我认为周期性地监听更改的线程是最好的解决方案。尽管如此,使用AsyncTask并不是实现此目的的首选方法,因为AsyncTask在设计上应仅用于短期运行的操作。使用辅助线程,将处理程序传递给UI线程并传递给您的辅助线程,然后通过该处理程序更新按钮。

public class MyThread extends Thread{

    private final long WAITING_TIME = 5000;
    private Handler handler;
    private boolean current_state = false;

    MyThread(Handler handler){
        this.handler = handler;
    }

    run(){
        new_state = // retrieve from database;
        if(new_state != current_state){
            handler.send(new Message().setData(new Bundle().putBoolean("STATE",new_state)));
            current_state = new_state;
        }
        this.wait(WAITING_TIME);
    }
}

然后在“活动”中解析到达的消息并进行必要的更改(如果这是与处理程序通信的唯一线程,则您实际上不需要解析该消息,因为您知道每条新消息都意味着按钮状态发生了变化)。因此,例如在您的onCreate()回调中:

handler = new Handler(){
    public void handleMessage(Message message){
        if(message.getBundle().getBoolean("STATE"))
            //activate button
        else
            //deactivate button
    }
}

new MyThread(handler).start();

另一个解决方案是在您的应用程序中使用反应代理,以等待来自数据库的通知。但这不是一个好的设计,因为它将把您的应用程序和后端都变成退化的服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android应用程序可以直接连接到在线mysql数据库吗

来自分类Dev

动态更改MySQL数据库表

来自分类Dev

如何在Android中侦听SQLite数据库更改

来自分类Dev

如何在jsp中以选中状态从数据库中检索单选按钮值

来自分类Dev

mysql中是否有更改数据库的限制?

来自分类Dev

ajax按钮来显示和更改数据库字段的状态-Laravel 4

来自分类Dev

订阅MySQL数据库中的更改而无需轮询

来自分类Dev

如何在Android中监听mysql数据库的更改

来自分类Dev

状态更改时Android中的按钮动画

来自分类Dev

如何更改MYSQL数据库中的时区?

来自分类Dev

直接连接到iOS中的远程MySQL数据库

来自分类Dev

Android应用程序可以直接连接到在线mysql数据库吗

来自分类Dev

使用单选按钮增加MySql数据库中的值

来自分类Dev

将单选按钮中的数据存储在MySQL数据库中

来自分类Dev

ajax按钮来显示和更改数据库字段的状态-Laravel 4

来自分类Dev

直接在MySQL数据库中更改后缀用户帐户的密码

来自分类Dev

无法从linux xshell直接插入到mysql数据库中

来自分类Dev

如何通过单击按钮将DataGridView数据中的更改发送到数据库(访问)?

来自分类Dev

数据库中的数据时,MySQL和PHP日期时间未保持活动状态

来自分类Dev

Android:从MySQL数据库获取数据

来自分类Dev

检测并监视对MySQL数据库的更改

来自分类Dev

数据库表中的状态列

来自分类Dev

如何直接从mysql数据库中获取图像并使用php以json格式显示它们?

来自分类Dev

jsp中单选按钮中的数据库更改

来自分类Dev

如何将togglebutton状态的android eclipse保存到mysql数据库中

来自分类Dev

如何从 MYSQL 数据库中检索数据并通过单击按钮在 Android 中进行验证

来自分类Dev

切换按钮在使用 mysqlite 数据库在 RecyclerView 中滚动时更改其状态

来自分类Dev

在android中读取mysql数据库返回空值

来自分类Dev

Android 值未插入我的 mysql 数据库中

Related 相关文章

  1. 1

    Android应用程序可以直接连接到在线mysql数据库吗

  2. 2

    动态更改MySQL数据库表

  3. 3

    如何在Android中侦听SQLite数据库更改

  4. 4

    如何在jsp中以选中状态从数据库中检索单选按钮值

  5. 5

    mysql中是否有更改数据库的限制?

  6. 6

    ajax按钮来显示和更改数据库字段的状态-Laravel 4

  7. 7

    订阅MySQL数据库中的更改而无需轮询

  8. 8

    如何在Android中监听mysql数据库的更改

  9. 9

    状态更改时Android中的按钮动画

  10. 10

    如何更改MYSQL数据库中的时区?

  11. 11

    直接连接到iOS中的远程MySQL数据库

  12. 12

    Android应用程序可以直接连接到在线mysql数据库吗

  13. 13

    使用单选按钮增加MySql数据库中的值

  14. 14

    将单选按钮中的数据存储在MySQL数据库中

  15. 15

    ajax按钮来显示和更改数据库字段的状态-Laravel 4

  16. 16

    直接在MySQL数据库中更改后缀用户帐户的密码

  17. 17

    无法从linux xshell直接插入到mysql数据库中

  18. 18

    如何通过单击按钮将DataGridView数据中的更改发送到数据库(访问)?

  19. 19

    数据库中的数据时,MySQL和PHP日期时间未保持活动状态

  20. 20

    Android:从MySQL数据库获取数据

  21. 21

    检测并监视对MySQL数据库的更改

  22. 22

    数据库表中的状态列

  23. 23

    如何直接从mysql数据库中获取图像并使用php以json格式显示它们?

  24. 24

    jsp中单选按钮中的数据库更改

  25. 25

    如何将togglebutton状态的android eclipse保存到mysql数据库中

  26. 26

    如何从 MYSQL 数据库中检索数据并通过单击按钮在 Android 中进行验证

  27. 27

    切换按钮在使用 mysqlite 数据库在 RecyclerView 中滚动时更改其状态

  28. 28

    在android中读取mysql数据库返回空值

  29. 29

    Android 值未插入我的 mysql 数据库中

热门标签

归档