質問: ### 知りたいこと 「ボタンやテキストをクリックすることで、イベントが発生する。」ことは、これまでに独学で学びました。 上記から、ボタンを押すと、文字が表示されたり画像を表示させたりする機能は、作れるようになりましたが、1つ気になったこととして、テキストが表示された瞬間に自動的にイベント処理をする機能はあるのでしょうか? ### これから作る機能 〇出来ていること 2つの端末を通信させ、送信側のスマホが、何かボタンを押したとき、受信側のスマホにテキストを表示させる機能 〇これから作りたい機能 上記の流れで、テキストが表示されたら自動的に、何かを表示する。(試す段階なので、ボタンでも画像でも良いのですが) ### まとめ ・テキストが表示された瞬間、自動的にボタン?画像?を表示する機能はあるのか よろしくお願いします。
回答: 基本的にsetTextなどを行ったら表示されたと考えます。 ですので、表示されたら別のラベルなどに何かを表示する、というのは単純に ``` void onMessageReceived(String message) { label1.setText(message); label2.setText(); image.setVisibility(View.VISIBLE); button.setEnabled(true); } ``` と連打するだけです。 厳密には少し遅れてから表示されるのですが、大抵は人が体感するレベルではないので通常は無視します。 表示をするのが送り側の場合、送信が完了した時点で表示がされたと考えれば大抵は差し支えないですが、体感できるレベルで表示が遅れてて、その時間がある程度一定ならタイマーで少し表示を遅らせる、何てのはあると思います。