2013-02-27 48 views
0

我創建了一個自定義對話框,但我不知道如何在我的對話框的自定義xml佈局中爲imageview創建onclick事件。這是我如何做到的。在Android自定義對話框中單擊事件android的

Dialog dialog = new Dialog(this); 
      dialog.Window.RequestFeature(WindowFeatures.NoTitle); 
      dialog.SetContentView(Resource.Layout.activity_pause_menu); 
      // Auto size the dialog based on it's contents 
      dialog.Window.SetLayout(LinearLayout.LayoutParams.WrapContent,LinearLayout.LayoutParams.WrapContent); 
      dialog.Show(); 

我可以用java這樣做。

ImageView btn= (ImageView) dialog.findViewById(R.id.btn); 
     btn.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       //do something 
      } 
     }); 

但我不知道如何在C#中做到這一點。再次,我使用單聲道爲Android(C#和這是cutom對話框)謝謝!

回答

0

這大約MonoDroid的對話框精湛的教程應該告訴你一切你需要知道 - http://blog.ostebaronen.dk/2013/02/using-dialogs-in-mono-for-android.html

你應該能夠做一些事情,如:

var btn= (ImageView)dialog.FindViewById(Resource.Id.btn); 
btn.Click += (s,e) => { /* do something */ }; 

但看到教程學習遠勝

http://blog.ostebaronen.dk/2013/02/using-dialogs-in-mono-for-android.html

+0

我收到一個錯誤,非泛型方法'Android.App.Dialog.FindViewById(int)'canno與類型參數一起使用。 – ljpv14 2013-02-27 07:41:41

+0

我已閱讀教程,但它不包括我的問題。我需要在對話框的自定義佈局中的imageViews上添加一個單擊事件。 – ljpv14 2013-02-27 07:45:13

+0

如果您查看使用FindViewById的非通用形式的密碼示例,並將其轉換爲EditText – Stuart 2013-02-27 07:46:06