-1

なぜ私は持っているのmainLayout==nullですか?

protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);
    SetContentView (Resource.Layout.Main);
    LinearLayout mainLayout = FindViewById<LinearLayout> (Resource.Layout.Main);//return null
    mainLayout.Touch+=(s,e)=>
    {
         //something
    }
}

MainLayout を取得するにはどうすればよいですか、またはイベント ハンドラ Touch を追加するにはどうすればよいですか?

Resource.designer.cs :

public partial class Layout
{
    public const int Main = 2130903041;
    //other
}
4

2 に答える 2

5
LinearLayout mainLayout = FindViewById<LinearLayout> 
                                   (Resource.Layout.Main);//return null

引数としてレイアウト ファイルを使用しています。Resource.Layout.Main

使用する必要があるのは、idLinearLayout 内部に割り当てたものResource.Layout.Mainです。

試す:

LinearLayout mainLayout = FindViewById<LinearLayout> 
                                   (Resource.Id.linear_layout_id);
于 2013-09-23T20:52:18.197 に答える