私はこれまでいくつかのボタンを持つアプリケーションを持っています。 のボタン以外の何かがクリックされたときに発生する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. ExecutorServiceタスクによってスローされた例外を処理する方法は?
- 10. チャンクレスレスポンスがlibcurlによって処理されない
- 11. 処理中にコントロールの更新を処理する方法は?
- 12. 通知によるブロードキャストサービス内のBroadcastReceiverで処理されない処理
- 13. アンマネージコードブロックによって生成された例外を処理する方法
- 14. CompletableFuture.supplyAsyncによってスローされた例外を処理する方法
- 15. CFThreadバッチ処理 - 複数回処理されているレコード
- 16. ControllerContviceで処理されないSpringセキュリティで例外を正常に処理する方法は?
- 17. イベントをクリックしてjsp taglibを処理する方法は?
- 18. 例えばKeyDown Routed Eventがすでに処理されていない場合の処理方法。 TextBox
- 19. 処理がスケジュールされていない
- 20. 処理されていないformatExcepton
- 21. 未処理の例外がASP.NETによって処理されると、イベントログメッセージが展開される
- 22. 異なるモナドを処理する際のエラーを処理する方法は?
- 23. メッセージタイプに基づいて異なる処理を処理するにはどうすればよいですか?
- 24. 処理されない例外の処理
- 25. Firebaseによって生成された生成キーの処理方法は?
- 26. Java ActionListenerを一度処理しても、イベントが処理されたままになっていますか?
- 27. Spring XD:ストリームをアンデプロイ中に処理されているメッセージを処理する方法
- 28. スローされる理由がない既知のエラーを処理する方法
- 29. クリック/タッチイベントでハイブリッドデバイスを適切に処理する方法は?
- 30. SQLiteExceptionsはORMLiteによって処理されませんか?
ありがとう – InDaPond