Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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
自动完成文本在android fragment中不起作用_Android_Android Fragments - Fatal编程技术网

自动完成文本在android fragment中不起作用

自动完成文本在android fragment中不起作用,android,android-fragments,Android,Android Fragments,我想在我的应用程序中设置自动完成文本。建议值将从数据库中获取。但是为了进行试验,我为建议值制作了一个字符串数组。当我在一个活动上实现它,但不在片段中工作时,它工作得很好 代替我尝试的getActivity函数: 1) getContext() 2) 此.getActivity() 3) (搜索总线)getActivity() 但都不管用。。。 这给了我一个错误: 尝试对空对象引用调用虚方法 这是我的密码 public class Bus_Schedule_tab3 extends Fragmen

我想在我的应用程序中设置自动完成文本。建议值将从数据库中获取。但是为了进行试验,我为建议值制作了一个字符串数组。当我在一个活动上实现它,但不在片段中工作时,它工作得很好

代替我尝试的getActivity函数:
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"/>