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

我正在制作一个连接到亚马逊 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);




婷婷同学_
浏览 272回答 2
2回答

qq_花开花谢_0

添加btnConnect.performClick()后调用btnConnect.setEnabled(true);我不知道为什么你必须在 acitivity onCreate 方法中创建新线程,然后使用 runOnUiHandle 在 UI 线程上运行它。onCreate 方法默认在 UI 线程上运行

繁花如伊

使用 的内容创建一个函数connectClick并在 中调用它onCreate。由于您没有使用vin 中的参数connectClick,因此该函数不需要有任何参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java