Visual Studio:Rescource.ID。找不到我的按钮

时间:2018-09-26 08:41:01

标签: android visual-studio

我正在尝试创建一个按钮,将我带到新页面。其他任何方法都起作用,只是Resource.ID找不到按钮的ID。在另一个程序中,它正常工作,但是我不知道我做错了什么。这是我的按钮:

<Button
    android:text="Next Page"
    android:layout_width="150dp"
    android:layout_height="120dp"
    android:layout_marginTop="150dp"
    android:layout_marginLeft="100dp"
    android:id="@+id/Button1"
    android:background="#fff55858"
    android:drawableLeft= "@drawable/abc_ic_star_black_36dp"/>

这就是我的CS页面:

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

    SetContentView(Resource.Layout.activity_main);

    var btn_nextPage = FindViewById<Button>(Resource.ID.Button1);
    btn_nextPage.Click += (s, e) =>
    {
        Intent nextActivity = new Intent(this, typeof(layout1));
        StartActivity(nextActivity);
    };

}

1 个答案:

答案 0 :(得分:1)

好像您正在使用Kotlin。

使用kotlin时,无需创建任何视图的实例即可使用它。您可以像这样直接使用resource id

// If, 'Button1' is the id of your Button, then use this:
Button1.Click += (s, e) => {
    Intent nextActivity = new Intent(this, typeof(layout1));
    StartActivity(nextActivity);
};

这将起作用。