私はカスタムビューを作成し、onClick
を設定しますが、動作しません。それはエラーIllegalStateException: Could not find a method
を介して私はデフォルトビューで試してみるとこれはうまくいきます。onclickがカスタムビューで動作していません。
<com.package.name.CircularTextView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="2dp"
android:onClick="colorClicked"
android:tag="#ffaacc"
app:solidColor="#ffaacc" />
<TextView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="2dp"
android:onClick="colorClicked"
android:text="adhaksjd asdas kd" />
カスタムビューの場合MainActivity
public void colorClicked(View view) {
Log.i(TAG, "color clicked...");
/*fragCameraDrawing = (Drawing) getFragmentManager().findFragmentByTag("cameraDrawing");
fragmentCommunicator = (FragmentCommunicator) fragCameraDrawing;
fragmentCommunicator.passingView(view);*/
}
これは動作しますが、デフォルトでそれが表示されていません。何が間違っているのか教えてください。
これが成功した場合、回答を受け入れます。 –
この解決策の冒頭では、カスタムビューの付属チュートリアルのonClickListenerを説明しているポイント8を参照してください:http://hmkcode.com/android-simple-custom-view/ – BusinessPlanQuickBuilder
@Sinistro私のコードを見ると、 'onClick'を' MainActivity'はフラグメントにありません。これはデフォルトの 'TextView'でうまく動作しています – PakDeveloper