C# Android:DynamicAutoCompleteTextView
我创建了一个适配器:C# Android:DynamicAutoCompleteTextView,c#,xamarin,xamarin.android,android-adapter,autocompletetextview,C#,Xamarin,Xamarin.android,Android Adapter,Autocompletetextview,我创建了一个适配器: //公共 ArrayAdapter适配器{get;set;} 列表自动完成=新列表(); //OnCreate() AutoCompleteTextView autoComplete=FindViewById 有人能帮我吗?我查阅了很多资料,但我可以找到一个有效的解决方案根据您的描述,如果您想为AutoCompleteTextView添加动态列表,我创建了一个简单的示例,您可以选择: public class MainActivity : AppCompatActivity
//公共
ArrayAdapter适配器{get;set;}
列表自动完成=新列表();
//OnCreate()
AutoCompleteTextView autoComplete=FindViewById
有人能帮我吗?我查阅了很多资料,但我可以找到一个有效的解决方案根据您的描述,如果您想为AutoCompleteTextView添加动态列表,我创建了一个简单的示例,您可以选择:
public class MainActivity : AppCompatActivity
{
List<string> countries;
ArrayAdapter adapter;
AutoCompleteTextView textView;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
countries = new List<string>() {
"Afghanistan","Albania","Algeria","American Samoa","Andorra",
"Vanuatu","Vatican City","Venezuela","Vietnam","Wallis and Futuna","Western Sahara",
"Yemen","Yugoslavia","Zambia","Zimbabwe"
};
textView = FindViewById<AutoCompleteTextView>(Resource.Id.autocomplete_country);
adapter = new ArrayAdapter(this, Resource.Layout.list_item, countries) ;
textView.Adapter = adapter;
Button btnadd = FindViewById<Button>(Resource.Id.button1);
btnadd.Click += Btnadd_Click;
textView.Adapter = adapter;
}
private void Btnadd_Click(object sender, EventArgs e)
{
countries.Clear();
countries = new List<string>()
{
"chinese","test","english"
};
adapter.AddAll(countries);
adapter.NotifyDataSetChanged();
}
public类main活动:AppCompatActivity
{
列出国家名单;
阵列适配器;
自动完成文本视图文本视图;
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(这个,savedInstanceState);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.activity_main);
国家=新名单(){
“阿富汗”、“阿尔巴尼亚”、“阿尔及利亚”、“美属萨摩亚”、“安道尔”,
“瓦努阿图”、“梵蒂冈城”、“委内瑞拉”、“越南”、“瓦利斯和富图纳”、“西撒哈拉”,
“也门”、“南斯拉夫”、“赞比亚”、“津巴布韦”
};
textView=findviewbyd(Resource.Id.autocomplete\u country);
适配器=新阵列适配器(此,Resource.Layout.list_项,国家/地区);
textView.Adapter=适配器;
按钮btnadd=FindViewById(Resource.Id.button1);
btnadd.Click+=btnadd\u Click;
textView.Adapter=适配器;
}
私有void Btnadd_单击(对象发送者,事件参数e)
{
国家。清除();
国家=新名单()
{
“中文”、“测试”、“英语”
};
adapter.AddAll(国家);
adapter.NotifyDataSetChanged();
}
快速提问。MSFT是什么意思?@kaaaxcreators它的意思是微软公司。