我與Android設備上的畫布圖形練習。爲此我創建了一個應用程序,我可以用手指寫一行,然後將其擦除。
當我點擊調色板時,會出現一些對話窗口,並顯示一些顏色。所以,我有2個佈局:
1-主要佈局
2-調色板佈局
問題
首先我的主要活動調色板,併爲每個顏色按鈕我有一個onClick調用主要活動的方法。
事情是,現在我無法做到這一點onClick功能。我認爲它有什麼用,這樣做,現在我開始這個佈局視圖,而不是作爲一個佈局,所以每個按鈕的onclick功能不起作用
這是palette.xml佈局的按鈕,例如:
<ImageButton
android:layout_width="@dimen/large_brush"
android:layout_height="@dimen/large_brush"
android:background="#FF660000"
android:onClick="paintClicked"
android:tag="#FF660000" />
當我點擊每個按鈕時,它會啓動paintClicked方法並傳遞顏色標籤。
那麼,我如何啓動調色板佈局,當我點擊調色板按鈕,以便能夠將信息從此佈局傳遞到主要活動?
更新 - 當前方法調用palette.xml
final Dialog paletteDialog = new Dialog(this);
paletteDialog.setTitle("Colores:");
paletteDialog.setContentView(R.layout.palette);
LinearLayout paletteLayout = (LinearLayout) paletteDialog.findViewById(R.id.paint_colors);
bnColor = (ImageButton) paletteLayout.getChildAt(0);
bnColor.setImageDrawable(getResources().getDrawable(R.drawable.button_pressed));
paletteDialog.show();
的logcat:
java.lang.NoSuchMethodException: paintClicked [class android.view.View]
這是paintClicked方法參考:
public void paintClicked(View view){
嘗試從代碼中設置的onClick – simoneL
@simoneL我可以設置的onClick與主活動的佈局」項目的代碼,但我怎麼這樣對處理像調色板佈局的第二佈局的項目嗎? – masmic
對話框對象有一個findViewById方法,可以幫助檢索內部視圖 – simoneL