在Android中,从Multiautocomplete向数组添加值的过程如下:
<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"
android:hint="Enter values"
android:inputType="textAutoComplete|textAutoCorrect"
android:tokenizer="MultiAutoCompleteTextView.CommaTokenizer" />
MultiAutoCompleteTextView multiAutoCompleteTextView = findViewById(R.id.multiAutoCompleteTextView);
ArrayList<String> selectedValues = new ArrayList<>();
String[] availableValues = {"Value 1", "Value 2", "Value 3", "Value 4"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, availableValues);
multiAutoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
multiAutoCompleteTextView.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
String[] values = s.toString().split(","); // 根据逗号分隔输入的文本
selectedValues.clear(); // 清空之前的选择值
Collections.addAll(selectedValues, values); // 将新的选择值添加到数组中
}
});
现在,当用户在Multiautocomplete中选择值或输入逗号分隔的值时,这些值将被添加到selectedValues数组中。你可以在需要的地方使用selectedValues数组来处理这些值。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。另外,这里没有提及腾讯云的相关产品和链接地址,但你可以根据自己的需求和腾讯云的产品文档来选择适合的云计算解决方案。
领取专属 10元无门槛券
手把手带您无忧上云