如果目标不在 main.axml 上,则使用什么代替这个



所以我正在尝试在我的项目中使用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使用全局上下文。

相关内容

  • 没有找到相关文章

最新更新