次のコードで正常にコンパイルおよび実行される Mono for Android プロジェクトがあります。ただし、作業中の新しいプロジェクトにコピー/貼り付けすると、[appnamespace].Android.Resource.Layout に「SimpleListItem2」の定義が含まれていないことを示すコンパイラ エラーが発生します。
定義した xml リソース レイアウトにアクセスしようとすると、このエラーが発生することが予想されますが、Google が提供するデフォルトのもの、具体的には「SimpleListItem2」にアクセスしようとしています。コンパイラにデフォルトのレイアウトを認識させるために必要なことはありますか? ありがとう!
public override View GetView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
if (v == null) {
LayoutInflater li = (LayoutInflater)this.Context.GetSystemService(Context.LayoutInflaterService);
v = li.Inflate(Android.Resource.Layout.SimpleListItem2, null);
}
TextView tt = (TextView)v.FindViewById(Android.Resource.Id.Text1);
if (tt != null) { tt.Text = string.Format("{0}, {1}", this.LastName, this.FirstName); }
return v;
}
基本的に、Android.Resource.Layout 名前空間の下の Mono.Android アセンブリでこれらのレイアウトへのアクセスを探しています。
ActivityListItem
BrowserLInkContextHeader
ExpandableListContent
PreferenceCategory
SelectDialogItem
SelectDialogMultiChoice
SelectDialogSingleChoice
SimpleDropDownItem1Line
SimpleExpandableListItem1
SimpleExpandableListItem2
SimpleGalleryItem
SimpleListItem1
SimpleListItem2
SimpleListItemChecked
SimpleListItemMultipleChoice
SimpleListItemSingleChoice
SimpleListItemDropDownItem
SimpleSpinnerItem
TestListItem
TwoLineListItem