• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Androidのボタン押下のイベント)

Androidのボタン押下のイベント

このQ&Aのポイント
  • Androidのボタン押下のイベントについて
  • ボタン押下時に表示されるメッセージが表示されない問題の解決方法
  • ボタンを押してもMainActivity.javaのonClickメソッドが動作しない問題の解決方法

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.2

ああ、setOnClickListenerで組み込んでるんですね。ならonclickプロパティは不要です。R.id.buttonはあってますね? そうなると、onClickが呼び出されているのかどうかをまず確認した方がいいでしょう。デバッグモードで実行してみてください。それと、実行時にエラーや警告など出てませんか。コンソールで確認してください。

kaepobc
質問者

補足

onClickが呼び出されているのかを確認したところ、呼ばれていることが分かりましたので ボタンにまつわるエラーではなさそうであるというところまで分かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#247307
noname#247307
回答No.1

とりあえず、ボタンのonclickプロパティにonClickメソッドが設定されているか確認してみては。何かの拍子に設定が消えているとかいうことかも知れないので。

kaepobc
質問者

補足

Activity_main.xmlをグラフィカル・レイアウトで表示させ、GUIのプレビューのような表示上のボタンをクリックすると アウトラインのタブでプロパティがたくさん表示され、   View    └ On Click を見つけました。 このOn Clickの値は空欄です。 最初に"ボタンが押されました"が表示されていた時も、このOn Clckは空欄だったと思います。 ボタンの設置はGUIで、フォーム・ウィジェットからButtonを選びました。 素人なのでリスナの登録もGUIで行いたかったのですが分からなかったので MainActivity.javaに直接書きました。 ボタンなのにViewでよいのか心配なのですがソースは以下です。 package com.example.test1; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener {  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   View v = findViewById(R.id.button);   v.setOnClickListener(this);  }  public void onClick(View v) {   Toast.makeText(this, "ボタンが押されました", Toast.LENGTH_LONG).show();  } }

すると、全ての回答が全文表示されます。

関連するQ&A