所以我正在尝试在我的项目中使用autoCompleteTextView,我的问题是autoCompleteTextView不在main.axml中,而是在pager_item.axml中,所以当我使用时
ArrayAdapter autoCompleteAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, autoCompleteOptions);
构建是成功的,但 Progrem 崩溃在开始时说对象引用未设置为对象的实例。
当 SetContentView 设置为 pager_item.axml 时,它可以正常工作,但我不想设置内容视图,因为我仍然需要 main.axml。
所以我的问题是当我的自动完成文本视图不在活动布局上时,我使用什么而不是这个。
LayoutInflater
来膨胀MainActivity
中的pager_item.axml
。
例
Android.Views.View view;
view=LayoutInflater.Inflate(Resource.Layout.pager_item, this, false);
AutoCompleteTextView autotext=view.FindViewById(Resource.Id.at);
编辑
你能举个例子来说明什么是上下文参数吗?
Android中有三种上下文,应用程序,活动 和服务。
让我们看看 Button 的构造方法 Button(上下文上下文(,它需要一个 Context 参数。如果使用new Button(this);
初始化它,在活动中,this
是活动,在服务中,this
是服务,在其他类中,您可以通过getApplication或getApplicationContext使用全局上下文。