亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

婷婷同學_ 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條經驗 獲得超7個贊

添加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 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號