Resource.Id不包含列表的定义

时间:2018-09-10 02:32:23

标签: android xamarin xamarin.forms xamarin.android

我是Xamarin / Android的新手。我正在开发Xamarin Android应用程序,并且具有下面的.axml文件。

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

  <ListView
       android:minWidth="25px"
       android:minHeight="25px"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:id="@android:id/list" >    
  </ListView>
</LinearLayout>

在我正在编写的Activity类中,我试图使用以下代码对此ListView进行引用:

FindViewById<ListView>(Resource.Id.list);

Visual Studio引发编译错误“ Resource.Id不包含列表的定义。”但是,如果我使用

  

android:id =“ @ + id / list”

作为ListView的ID,编译错误消失了,但又出现另一个错误“您的内容必须具有ID属性为'android.R.id.list'的ListView” 在Activity类的OnCreate中调用 SetContentView

1 个答案:

答案 0 :(得分:0)

  

Resource.Id不包含列表的定义

您需要像之前编写的那样在dependencies { classpath 'com.android.tools.build:gradle:2.3.3'} 文件中对其进行定义:

.axml
  

在Activity类的OnCreate的SetContentView调用中,您的内容必须具有一个ListView,其id属性为'android.R.id.list'“。

请问您是否在android:id="@+id/list" 中使用了SetContentView

Activity