【Android学习笔记】AutoCompleteTextView(数组在XML中)

    技术2022-05-20  53

     

     

     本例代码下载

     

    在【Android学习笔记】AutoCompleteTextView(数组在代码中)中,我们是将自动提示的建议文本以数组的形式存放在.java中的,现在我们换一个形式,将提示文本放在strings.xml中,将一大串的数组放在XML文件中比放在代码中更加灵活。注意:本例是在上一期基础上进行变化的。

    首先我们在strings.xml里添加如下代码:

     

    <string-array name="countries_array"> <item>zhongguo</item> <item>zong央</item> <item>z中间</item> <item>z中后期</item> <item>z中部</item> <item>z中旬</item> <item>z中风</item> </string-array>

     

    然后我们将.java中ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, countries);这段代码替换成如下:

    @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.autocomplete_country); /*ArrayAdapter<String> adapter=new ArrayAdapter<String> (this,R.layout.list_item,COUNTRIES);*/ String[] countries = getResources().getStringArray(R.array.countries_array); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, countries); textView.setAdapter(adapter); }

    OK,运行程序,输入z,是否提示得跟strings.xml中的一模一样呢?


    最新回复(0)