为了账号安全,请及时绑定邮箱和手机立即绑定

如何在按下按钮之前激活按钮?

如何在按下按钮之前激活按钮?

婷婷同学_ 2023-08-04 19:04:15
我正在制作一个连接到亚马逊 AWS 服务的应用程序。我的一切都已正确连接,但在连接之前我需要按一个按钮。有没有办法避免这一步并让它自动连接到AWS?现在,用户必须按下一个按钮表示他们想要连接,然后按下另一个按钮表示他们想要订阅某个主题以接收更新。由于此应用程序的唯一目的是连接到 AWS,因此我想删除按钮按下操作,因为这只是浪费时间。这是我的代码:@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        this.context = PubSubActivity.this;        //Sets up layout information        txtSubscribe = (EditText) findViewById(R.id.txtSubscribe);        tvClientId = (TextView) findViewById(R.id.tvClientId);        tvStatus = (TextView) findViewById(R.id.tvStatus);        tvSteamTemp = (TextView) findViewById(R.id.tvSteamTemp);        tvWaterTemp = (TextView) findViewById(R.id.tvWaterTemp);        tvWaterFlow = (TextView) findViewById(R.id.tvWaterFlow);        tvDieselFlow = (TextView) findViewById(R.id.tvDieselFlow);        tvManualResetLevel = (TextView) findViewById(R.id.tvManualResetLevel);        tvWaterFeederLevel = (TextView) findViewById(R.id.tvWaterFeederLevel);        tvAutoResetPressure = (TextView) findViewById(R.id.tvAutoResetPressure);        tvManualResetPressure = (TextView) findViewById(R.id.tvManualResetPressure);        tvTempLimit = (TextView) findViewById(R.id.tvTempLimit);        btnConnect = (Button) findViewById(R.id.btnConnect);        btnConnect.setOnClickListener(connectClick);        btnConnect.setEnabled(false);        btnSubscribe = (Button) findViewById(R.id.btnSubscribe);        btnSubscribe.setOnClickListener(subscribeClick);        btnDisconnect = (Button) findViewById(R.id.btnDisconnect);        btnDisconnect.setOnClickListener(disconnectClick);        /* MQTT client IDs are required to be unique per AWS IoT account.         * This UUID is "practically unique" but does not _guarantee_         * uniqueness.         */        clientId = UUID.randomUUID().toString();        tvClientId.setText(clientId);
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

添加btnConnect.performClick()后调用btnConnect.setEnabled(true);

我不知道为什么你必须在 acitivity onCreate 方法中创建新线程,然后使用 runOnUiHandle 在 UI 线程上运行它。onCreate 方法默认在 UI 线程上运行


查看完整回答
反对 回复 2023-08-04
?
繁花如伊

TA贡献2012条经验 获得超12个赞

使用 的内容创建一个函数connectClick并在 中调用它onCreate。由于您没有使用vin 中的参数connectClick,因此该函数不需要有任何参数。



查看完整回答
反对 回复 2023-08-04
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信