Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AutoCompleteTextView MonoForAndroid的ItemSelected事件_C#_Android_Mono_Xamarin_Autocompletetextview - Fatal编程技术网

C# AutoCompleteTextView MonoForAndroid的ItemSelected事件

C# AutoCompleteTextView MonoForAndroid的ItemSelected事件,c#,android,mono,xamarin,autocompletetextview,C#,Android,Mono,Xamarin,Autocompletetextview,首先,我想说的是,我正在用Xamarin Mono为Android开发C#而不是java 我的问题是,当用户为AutoCompleteTextView选择了一个项目时,我无法触发任何事件 谁知道这里出了什么问题 我有以下xaml代码 <AutoCompleteTextView android:id="@+id/ArticleNrTbox" android:layout_width="160dp" android:layout_height="40dp" android:background

首先,我想说的是,我正在用Xamarin Mono为Android开发C#而不是java

我的问题是,当用户为AutoCompleteTextView选择了一个项目时,我无法触发任何事件

谁知道这里出了什么问题

我有以下xaml代码

<AutoCompleteTextView
android:id="@+id/ArticleNrTbox"
android:layout_width="160dp"
android:layout_height="40dp"
android:background="@drawable/EditTextLarge"
android:textColor="#838282"
android:paddingLeft="8dp"
android:inputType="number" />

然后我在一个片段中得到了下面的代码

View ThisView = null;
AutoCompleteTextView ArticleNumberTbox;
List<ArticleStruct> articles;

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
ThisView = inflater.Inflate(Resource.Layout.MaterialReport, container, false);
ArticleNumberTbox = ThisView.FindViewById<AutoCompleteTextView>(Resource.Id.ArticleNrTbox);

articles = ArticlesDatabase.GetArticles().ToList();
var aList = new List<string>();
foreach (var article in articles)
aList.Add(article.ArticleNumber + "(" + article.Term + ")");

var adapter = new ArrayAdapter<string>(ThisView.Context, Resource.Layout.SimpelListItem, aList);
ArticleNumberTbox.Adapter = adapter;

ArticleNumberTbox.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(ArticleNumberTbox_ItemSelected);
}

void ArticleNumberTbox_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
{
string selection = ArticleNumberTbox.Text;
}
View ThisView=null;
自动完成文本视图ArticleNumberTbox;
列出文章;
创建视图上的公共覆盖视图(布局、充气机、视图组容器、捆绑包保存状态)
{
此视图=充气机。充气(Resource.Layout.MaterialReport,container,false);
ArticleNumberTbox=ThisView.FindViewById(Resource.Id.ArticleNrTbox);
articles=ArticlesDatabase.GetArticles().ToList();
var aList=新列表();
foreach(条款中的var条款)
添加(article.ArticleNumber+“(“+article.Term+”));
var adapter=new ArrayAdapter(ThisView.Context、Resource.Layout.SimpelListItem、aList);
ArticleNumberTbox.Adapter=适配器;
ArticleNumberTbox.ItemSelected+=新事件处理程序(ArticleNumberTbox\u ItemSelected);
}
无效ArticleNumberTbox\u项已选定(对象发送者,AdapterView.ItemSelectedEventArgs e)
{
字符串选择=ArticleNumberTbox.Text;
}

您应该订阅
项目单击
列表视图中的
事件

_yourAutoCompleteTextView.ItemClick += _yourAutoCompleteTextView_ItemClick;


private void _yourAutoCompleteTextView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
    string selection = ArticleNumberTbox.Text;
}