从AutoCompleteTextView中选取文本并将其显示在ListView中,可以按照以下步骤进行:
以下是一个示例代码:
布局文件(activity_main.xml):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Activity代码(MainActivity.java):
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView autoCompleteTextView;
private ListView listView;
private ArrayAdapter<String> autoCompleteAdapter;
private ArrayAdapter<String> listAdapter;
private List<String> selectedTexts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
listView = findViewById(R.id.listView);
selectedTexts = new ArrayList<>();
// 设置AutoCompleteTextView的适配器
autoCompleteAdapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line);
autoCompleteTextView.setAdapter(autoCompleteAdapter);
// 设置AutoCompleteTextView的选择监听器
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedText = autoCompleteAdapter.getItem(position);
selectedTexts.add(selectedText);
updateListView();
}
});
// 设置ListView的适配器
listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, selectedTexts);
listView.setAdapter(listAdapter);
}
private void updateListView() {
listAdapter.notifyDataSetChanged();
}
}
这样,当用户在AutoCompleteTextView中选择一个文本时,该文本会被添加到selectedTexts集合中,并通过ListView的适配器显示在ListView中。
注意:以上示例中没有提及具体的腾讯云产品和链接地址,因为要求答案中不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商。如需了解腾讯云相关产品和链接地址,可以参考腾讯云官方文档或咨询腾讯云官方客服。
领取专属 10元无门槛券
手把手带您无忧上云