状況は次のとおりです。一連のランダム化されたカスタム イメージボタンを動的に生成し、それらを TableRows、TableView、xml に追加するアクティビティがあります。このアクティビティには、これらのボタンのいずれかがクリックされたときに呼び出すメソッドもあります。ボタンには変数が含まれています。メソッドはこれらの変数を取得し、(同じアクティビティ内の) TextView に設定するので、すべてのボタンがこの 1 つのメソッドを使用できると考えます。これらのボタンが XML で定義されている場合、android:onClick="displayCell" を使用してメソッドを指定しますが、そうではありません。これらのボタンをアクティビティで生成しているため、これらのボタンに onClick を設定する方法はありますか、それとも使用する必要がありますか
button.setOnClickListener(new OnClickListener(){....});
このあたりのいくつかの回答で見たように、たくさんの面倒を経験しますか?私が抱えている問題は、メソッドの引数(ボタン)が最終的ではないため、onClick内からメソッドを呼び出すことができないように見えることです(ループで「ボタン」の束を作成しているので、それができるとは思わない):
button.setOnClickListener(new OnClickListener(){ public void onClick(View q){ button.getActivity().displayCell(button);// このようなことをしたいのですが、明らかにうまくいきません } });