我正在尝试创建一个按钮,将我带到新页面。其他任何方法都起作用,只是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);
};
}
答案 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);
};
这将起作用。