从Android中的Multiautocomplete向数组添加值

威廉·威利

我如何使用MultiAutoCompleteTextView从用户获取多个条目,以便将每个条目添加到单独的字符串中,并且每个单独的字符串都应存储在字符串数组中。

元素

@威廉·威利

检查下面

您将需要使用的split(),因为我们使用的方法CommaTokenizer()为我们的MultiAutoCompleteTextView

所以你的布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="iifl.animesh.cuser.progressbarexample.MainActivity">

    <MultiAutoCompleteTextView
        android:id="@+id/multitoken"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/submit"
        android:layout_below="@+id/multitoken"
        android:text="Submit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


</RelativeLayout>

在你的mainActivity中

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    private MultiAutoCompleteTextView multiAutoCompleteTextView;

    // your array for the autocomplete

    private static final String[] COUNTRIES = new String[] {
            "India","Belgium", "France", "Italy", "Germany", "Spain","USA","China"
    };

    private Button mbutton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multitoken);
        mbutton = (Button) findViewById(R.id.submit);

        // setting listener for button
        mbutton.setOnClickListener(this);

        //setting adapter for multiAutoCompleteTextView
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, COUNTRIES);
        multiAutoCompleteTextView.setAdapter(adapter);
        multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());


    }

    @Override
    public void onClick(View view) {
        String text = multiAutoCompleteTextView.getText().toString();

        if(text != null && text.length() >0) {
            text = text.substring(0, text.length() - 1);
        String countries[] = text.split(",");  // countries array will have all the countries entered in multiAutoCompleteTextView

        for(String s : countries) {
            Toast.makeText(this,"Countries are = "+s,Toast.LENGTH_SHORT).show();
        }
        }
        else {
           Toast.makeText(this,"Please enter text",Toast.LENGTH_SHORT).show();
       }

    }
}

我希望这个能帮上忙

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向动态数组添加值

来自分类Dev

向JS数组添加值

来自分类Dev

如何在GUI中向数组添加值

来自分类Dev

向数组中未知数量的元素添加值

来自分类Dev

在PHP中向数组添加值的最快方法是什么

来自分类Dev

如何在jQuery中向数组添加值?

来自分类Dev

向多维数组的每个元素添加值

来自分类Dev

向JSON数组对象添加值

来自分类Dev

JavaScript不会向数组添加值

来自分类Dev

向MySQL结果数组添加值

来自分类Dev

向现有数组添加值

来自分类Dev

Foreach 内部 foreach 向数组添加值

来自分类Dev

在JavaScript中从数组添加值

来自分类Dev

在jQuery中向变量添加值的问题

来自分类Dev

向Map中的键添加值

来自分类Dev

向功能组件中的列表添加值

来自分类Dev

在Django模板中向变量添加值

来自分类Dev

在 wordpress 中向模板添加值

来自分类Dev

如何在Python中创建for循环以向数组中的每个元素添加值

来自分类Dev

向2D数组中的struct成员添加值时出现未处理的异常

来自分类Dev

添加以向数组内的对象添加值

来自分类Dev

如果外部数组的名称=='something',则向JSON数组添加值

来自分类Dev

如何在单击事件上向数组添加值

来自分类Dev

向不存在的数组元素添加值

来自分类Dev

向数组添加值后无法使函数正常工作

来自分类Dev

反应事件处理程序。向数组添加值

来自分类Dev

尝试向数组添加值时获取NullReferenceException

来自分类Dev

向数组添加值后无法使函数正常工作

来自分类Dev

从适配器向模型数组对象添加值