
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Kotlinで二つのボタンに対してそれぞれ`setOnClickListener`を実装するには、以下のようなコードを書くことができます。
```
// xmlでボタンのIDを設定して、Kotlinで参照する
val appleButton = findViewById<Button>(R.id.apple_button)
val pineButton = findViewById<Button>(R.id.pine_button)
// appleButtonに対するOnClickListenerを実装
appleButton.setOnClickListener {
// ここにappleButtonに対する処理を書く
}
// pineButtonに対するOnClickListenerを実装
pineButton.setOnClickListener {
// ここにpineButtonに対する処理を書く
}
```
それぞれのボタンに対して、異なる処理を実装することができます。このように、`setOnClickListener`を複数実装することで、複数のボタンに対して異なる処理をすることができます。
なるほどありがとうございます。
ちなみに、タッチリスナーの条件分岐でも同じことがいえますか?
newView.setOnTouchListener { _, event ->
if (event.action == MotionEvent.ACTION_DOWN) {
newView.performClick()
// Serviceを停止
stopSelf()
}
false
}
// Viewを画面上に追加
windowManager.addView(newView, params)
newView2.setOnTouchListener { _, event ->
if (event.action == MotionEvent.ACTION_DOWN) {
newView2.performClick()
// Serviceを停止
stopSelf()
}
false
}
// Viewを画面上に追加
windowManager.addView(newView2, params)
return super.onStartCommand(intent, flags, startId)
}
No.1
- 回答日時:
はい、その方法で実装することができます。
まず、それぞれのボタンのオブジェクトを取得し、setOnClickListenerメソッドにリスナーオブジェクトを渡すことで、ボタンが押されたときに実行される処理を定義します。
具体的には、以下のように記述することができます。
```
Button apple = findViewById(R.id.apple_button);
Button pine = findViewById(R.id.pine_button);
apple.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// appleのボタンが押されたときの処理
}
});
pine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// pineのボタンが押されたときの処理
}
});
```
R.id.apple_buttonやR.id.pine_buttonは、ボタンのidを示すもので、xmlファイルで定義されています。必要に応じて変更してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQLにて特定の文字を除いた検索...
-
SQL Left Join で重複を排除す...
-
エクセルの関数について教えて...
-
エラー 1068 (42000): 複数の主...
-
1テーブル&複数レコードの更新...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
selectで拾ってきたデータをも...
-
副問合せの書き方について
-
updateを1行ずつ実行したい。
-
クエリ表示と、ADOで抽出したレ...
-
グラビアアイドルからAV女優に...
-
Access VBAでのIDの自動発番
-
MySQL NULLだけをカウントして...
-
WordpressのContact form 7でzi...
-
LEFT JOIN と GROUP BY
-
親子関係があるテーブル内での検索
-
前のidをコピーするSQL文
-
インタ-ナット接続の初期画面で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Access パラメータクエリをcsv...
-
マイクラPC版のコマンドで効率...
-
【Transact-sql】 execの結果を...
-
sqlで、600行あるテーブルを100...
-
SQLにて特定の文字を除いた検索...
-
1テーブル&複数レコードの更新...
-
PL/SQLの変数について
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
バインド変数について
-
inner joinをすると数がおかし...
-
MySQLのint型で001と表示する方...
-
updateを1行ずつ実行したい。
おすすめ情報
kotlinです