Find View By Id抛出null错误

时间:2017-12-22 11:24:28

标签: c# android xamarin.android

我已经在页面中构建了一个登录,但是当我调用FindViewByID时它正在抛出一个null,我已经设置了内容视图并且仍然是相同的。

CS代码

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

   SetContentView(Resource.Layout.Main);

   Button SignInButton = FindViewById<Button>(Resource.Id.singin);
}

布局

<Button
  android:id="@+id/singin"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_below="@id/password"
  android:layout_marginTop="10dp"
  android:background="#307FC1"
  android:text="Login"
  android:textColor="@android:color/white" />

2 个答案:

答案 0 :(得分:-2)

更改此行

Button SignInButton = FindViewById<Button>(Resource.Id.singin);

Button SignInButton = (Button) FindViewById(Resource.Id.singin);

答案 1 :(得分:-2)

我没有看到错误,期望在ID调用的查找视图中出现错误的大写字母(由ND1010做出回答)...我不知道这可能是错误,但我想你可以尝试一下

更改Button SignInButton = FindViewById<Button>(Resource.Id.singin)

Button SignInButton = (Button) findViewById(R.id.singin)