Android listview Xamarin适配器FindViewById返回null

Android listview Xamarin适配器FindViewById返回null,android-listview,xamarin.android,Android Listview,Xamarin.android,不确定我在这里做错了什么,但FindViewById始终为我的自定义行视图返回null: public override View GetView(int position, View convertView, ViewGroup parent) { var view = convertView; var item = items[position]; if(view == null) view = context.LayoutInflater.Infl

不确定我在这里做错了什么,但FindViewById始终为我的自定义行视图返回null:

public override View GetView(int position, View convertView, ViewGroup parent) {
    var view = convertView;
    var item = items[position];

    if(view == null)
        view = context.LayoutInflater.Inflate(Resource.Layout.listview_row, null);

    var nameTextView = view.FindViewById<TextView>(Resource.Id.nameTextView);
    var priceTextView = view.FindViewById<TextView>(Resource.Id.priceTextView);

    nameTextView.Text = item.Name;
    priceTextView.Text = (item.Price ?? 0M).ToString("#.00");

    return view;
}
public override View GetView(int位置、视图转换视图、视图组父视图){
var-view=convertView;
var项目=项目[位置];
如果(视图==null)
视图=context.LayoutInflater.Inflate(Resource.Layout.listview_行,null);
var nameTextView=view.findviewbyd(Resource.Id.nameTextView);
var priceTextView=view.findviewbyd(Resource.Id.priceTextView);
nameTextView.Text=项.Name;
priceTextView.Text=(item.Price??0M).ToString(#.00”);
返回视图;
}
这是视图代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView id="@+id/nameTextView"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="0.8"
        android:layout_margin="5dp" />

    <TextView id="@+id/priceTextView"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="0.2"
        android:layout_margin="5dp" />
</LinearLayout>

视图正确膨胀,但由于某些原因,在调用FindViewById后,两个TextView始终为空

我尝试过清理和重建这个项目,但没有成功。不知道为什么这不起作用


感谢您的指点。

您提供的id方式错误,因此未在资源设计器中注册

试试这个:

 android:id="@+id/nameTextView"
 android:id="@+id/priceTextView"

谢谢,那可能是我重新编写代码的时候了。它把我逼疯了,我就是看不见。