这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace inicio
{
[Activity(Label = "Respostas")]
public class Respostas : ListActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Respostas);
TextView txtnome = FindViewById<TextView>(Resource.Id.textView2);
ListView list = FindViewById<ListView>(Resource.Id.list);
string text = Intent.GetStringExtra("Nome") ?? "Data not available";
txtnome.Text = text;
var lista_respostas = Intent.Extras.GetStringArrayList("Respostas") ?? new string[0];
list.Adapter= new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, lista_respostas);
}
}
}
这是我的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">
<TextView
android:text="Bem Vindo,"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2" />
<ListView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list" />
</LinearLayout>
每次我尝试运行我的程序时都会遇到这个问题:Java.Lang.RuntimeException:你的内容必须有一个ListView,其id属性为'android.R.id.list'
请注意,我在Visual Studio上使用C#for android
有人能告诉我如何解决这个问题吗?
答案 0 :(得分:0)
使用ListActivity
时,您必须使用list
上的Android SDK提供的ListView
ID。
将android:id="@+id/list"
更改为android:id="@android:id/list"