自动完成文本在android fragment中不起作用
我想在我的应用程序中设置自动完成文本。建议值将从数据库中获取。但是为了进行试验,我为建议值制作了一个字符串数组。当我在一个活动上实现它,但不在片段中工作时,它工作得很好 代替我尝试的getActivity函数:自动完成文本在android fragment中不起作用,android,android-fragments,Android,Android Fragments,我想在我的应用程序中设置自动完成文本。建议值将从数据库中获取。但是为了进行试验,我为建议值制作了一个字符串数组。当我在一个活动上实现它,但不在片段中工作时,它工作得很好 代替我尝试的getActivity函数: 1) getContext() 2) 此.getActivity() 3) (搜索总线)getActivity() 但都不管用。。。 这给了我一个错误: 尝试对空对象引用调用虚方法 这是我的密码 public class Bus_Schedule_tab3 extends Fragmen
1) getContext()
2) 此.getActivity()
3) (搜索总线)getActivity() 但都不管用。。。 这给了我一个错误: 尝试对空对象引用调用虚方法 这是我的密码
public class Bus_Schedule_tab3 extends Fragment {
AutoCompleteTextView autoCompleteTextView;
ArrayList<String> array;
ArrayAdapter<String> adapter;
String[] stop_names;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.bus_schedule_tab3, container, false);
stop_names = new String[] {"usa","china","russia","bangladesh"};
autoCompleteTextView = (AutoCompleteTextView)rootView.findViewById(R.id.autoCompleteTextView2);
adapter = new ArrayAdapter<String>(getActivity(),R.layout.support_simple_spinner_dropdown_item,stop_names);
autoCompleteTextView.setAdapter(adapter);
return rootView;
}
public class Bus\u Schedule\u tab3扩展片段{
自动完成文本视图自动完成文本视图;
数组列表数组;
阵列适配器;
字符串[]停止名称;
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.bus\u schedule\u tab3,容器,错误);
stop_names=新字符串[]{“美国”、“中国”、“俄罗斯”、“孟加拉国”};
autoCompleteTextView=(autoCompleteTextView)rootView.findViewById(R.id.autoCompleteTextView2);
adapter=new ArrayAdapter(getActivity(),R.layout.support\u simple\u spinner\u dropdown\u item,stop\u names);
setAdapter(适配器);
返回rootView;
}
这对我来说很有效……您没有设置阈值
AutoCompleteTextView autoCompleteTextView;
ArrayAdapter<String> adapter;
String[] stop_names;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_test, container, false);
stop_names = new String[]{"usa", "china", "russia", "bangladesh"};
autoCompleteTextView = rootView.findViewById(R.id.autoCompleteTextView2);
adapter = new ArrayAdapter<>(getActivity(), R.layout.support_simple_spinner_dropdown_item, stop_names);
autoCompleteTextView.setThreshold(1);
autoCompleteTextView.setAdapter(adapter);
return rootView;
}
AutoCompleteTextView-AutoCompleteTextView;
阵列适配器;
字符串[]停止名称;
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.fragment_测试,容器,错误);
stop_names=新字符串[]{“美国”、“中国”、“俄罗斯”、“孟加拉国”};
autoCompleteTextView=rootView.findViewById(R.id.autoCompleteTextView2);
adapter=newarrayadapter(getActivity(),R.layout.support\u simple\u spinner\u dropdown\u item,stop\u names);
设置阈值(1);
setAdapter(适配器);
返回rootView;
}
这对我来说很有效……您没有设置阈值
AutoCompleteTextView autoCompleteTextView;
ArrayAdapter<String> adapter;
String[] stop_names;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_test, container, false);
stop_names = new String[]{"usa", "china", "russia", "bangladesh"};
autoCompleteTextView = rootView.findViewById(R.id.autoCompleteTextView2);
adapter = new ArrayAdapter<>(getActivity(), R.layout.support_simple_spinner_dropdown_item, stop_names);
autoCompleteTextView.setThreshold(1);
autoCompleteTextView.setAdapter(adapter);
return rootView;
}
AutoCompleteTextView-AutoCompleteTextView;
阵列适配器;
字符串[]停止名称;
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.fragment_测试,容器,错误);
stop_names=新字符串[]{“美国”、“中国”、“俄罗斯”、“孟加拉国”};
autoCompleteTextView=rootView.findViewById(R.id.autoCompleteTextView2);
adapter=newarrayadapter(getActivity(),R.layout.support\u simple\u spinner\u dropdown\u item,stop\u names);
设置阈值(1);
setAdapter(适配器);
返回rootView;
}
在xml文件中设置android:completionThreshold
<AutoCompleteTextView
android:id="@+id/id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"
android:layout_weight="1"/>
在xml文件中设置android:completionThreshold
<AutoCompleteTextView
android:id="@+id/id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"
android:layout_weight="1"/>