2012-04-03 8 views
3

LiftInspection.axmlMonoDroidのonClickそのようなメソッドエラー

<Button 
     android:id="@+id/expandCollapse1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"   
     android:drawableLeft="@drawable/expand_arrow" 
     android:text="Function/Controls" 
     android:textSize="20sp" 
     android:textColor="@android:color/white" 
     android:background="@drawable/expandCollapseButton" 
     android:gravity="center" 
     android:onClick="button_Click"/> 

LiftInspection.csできるだけ早く私はボタン、近いアプリがクラッシュし、力をクリックして

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     SetContentView(Resource.Layout.LiftInspection); 
    } 

public void button_Click(View view) 
    { 
     Toast.MakeText(this, "Testing", ToastLength.Long).Show();   
    } 

。 Androidログで、「java.lang.IllegalStateException:アクティビティクラスのメソッドbutton_Click(View)を見つけられませんでした。ビュークラスのonClickハンドラのcpecfield.LiftInspection id'expandCollapse1 'を持つandroid.widget.Button」

xmlからクリックイベントを設定する際に私が見つけたことは、私がやっていることだけを示しています。 android:onClickをXMLから取り出し、そのレイアウトを実装しているアクティビティの唯一のパラメータがViewである場合は、public voidを返します。私は何が欠けていますか?

答えて

3

Android用の現在のバージョンではサポートされていません。詳細については、this bug reportを参照してください。

+1

今後4.1.0アルファ版のリリースは、このシナリオをサポートします。 – jonp

+0

4.10.2で作業していませんが、引き続きOPと同じ問題があります。 –

0

button_Clickメソッドに[Export]属性を追加することで、これが機能するようになりました。

0

これは現在可能です。あなたは3つのことを行う必要があります。このような

  1. 参考Mono.Android.Export
  2. using Java.Interop
  3. 注釈あなたのイベントメソッド:
[Export ("button_Click")] 
public void button_Click(View view) 
    { 
     Toast.MakeText(this, "Testing", ToastLength.Long).Show();    
    } 
関連する問題