私はこれまでいくつかのボタンを持つアプリケーションを持っています。 のボタン以外の何かがクリックされたときに発生するonClick()
イベントをどのように設定できますか? 私の場合:チュートリアルがあります。クリック可能なボタン以外のものをクリックすると、「これはclickable
ではありません、Xをクリックしてください」というメッセージが表示されます。リスナーによって処理されないクリックを処理する方法は?
0
A
答えて
0
すべてView
は、リスナでキャッチできるonClick
イベントを受信できます。
すべてのクリックイベントをリッスンし、ボタンをクリックしたときに特定のアクションを実行する場合は、クリックしたメッセージにメッセージを表示する場合は、アクティビティをOnClickListener
に設定し、クリックされたビューです。
public class MainActivity extends Activity implements View.OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View v = findViewById(R.id.top_most_view);
v.setOnClickListener(this);
}
@Override
public void onClick(View v){
if(v.getId() == R.id.button1){
// do something for the button
}else if(v.getId == R.id.button2){
// other button
}else{
// Show the non clickable message
}
}
}
R.id.top_most_viewは、レイアウトの一番上のビューのIDです。たとえば、他のすべてのビューを含むLinearLayoutです。
この例では、2つのボタンしか配置しませんが、必要な数だけ追加できます。また、ifsをカスケードする代わりにスイッチを使用することもできます。
コードにいくつかのタイプミスがあり、テストしませんでした。しかし、ソリューションを実装する方法の一般的な考え方を知る必要があります。
関連する問題
- 1. Javaアノテーション処理 - すでに処理されたコードを処理する方法?
- 2. バック・クリックを処理する方法は?
- 3. Items_ItemAddプロシージャで処理されなかったメールを処理しています
- 4. Androidでクリックされたボタンを処理する方法は?
- 5. 致命的なエラーを処理して処理する方法
- 6. 処理された(処理されていない)Javascriptエラーをサーバーに送信
- 7. Chromeで処理されていない未処理の返信
- 8. クリックを処理するように設計されていないカスタム表示でアクセシビリティを処理する方法はありますか?
- 9. プロパティグリッドによってスローされた例外を処理する方法は?
- 10. ExecutorServiceタスクによってスローされた例外を処理する方法は?
- 11. SocketTimeoutExceptionがRxJavaによって処理されない
- 12. チャンクレスレスポンスがlibcurlによって処理されない
- 13. 処理中にコントロールの更新を処理する方法は?
- 14. 通知によるブロードキャストサービス内のBroadcastReceiverで処理されない処理
- 15. CompletableFuture.supplyAsyncによってスローされた例外を処理する方法
- 16. アンマネージコードブロックによって生成された例外を処理する方法
- 17. PHP OOP DBクエリによって返されたデータを処理する方法
- 18. CFThreadバッチ処理 - 複数回処理されているレコード
- 19. ControllerContviceで処理されないSpringセキュリティで例外を正常に処理する方法は?
- 20. イベントをクリックしてjsp taglibを処理する方法は?
- 21. リスナーがFelixイベント管理者に登録される前にOsgiモジュールによって生成されたイベントを処理する方法
- 22. 例えばKeyDown Routed Eventがすでに処理されていない場合の処理方法。 TextBox
- 23. 処理がスケジュールされていない
- 24. 処理されていないGraphQLサブスクリプションエラー
- 25. 処理されていないformatExcepton
- 26. 異なるモナドを処理する際のエラーを処理する方法は?
- 27. メッセージタイプに基づいて異なる処理を処理するにはどうすればよいですか?
- 28. 未処理の例外がASP.NETによって処理されると、イベントログメッセージが展開される
- 29. 処理されない例外の処理
- 30. Java ActionListenerを一度処理しても、イベントが処理されたままになっていますか?
ありがとう – InDaPond