我是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 。
答案 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