gpt4 book ai didi

android - 对话框内的 autocompletetextview 不显示结果

转载 作者:行者123 更新时间:2023-11-29 17:30:33 24 4
gpt4 key购买 nike

我在 android 中为对话框创建了单独的布局 post.xml。 xml 中的自动完成具有以下代码

    <AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="choose a subreddit"
android:id="@+id/subreddit" />.

打开对话框有这段代码

    public void alertDialog() {
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.post);
dialog.setTitle("Post");

LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View post = inflater.inflate(R.layout.post, null);
AutoCompleteTextView textView = (AutoCompleteTextView)post.findViewById((R.id.subreddit));

String[] subreddits = getResources().getStringArray(R.array.subreddits);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, subreddits);
textView.setAdapter(adapter);
////Autocomplete

//textView.setThreshold(2);

dialog.show();
}

但是对话框中的 AutoCompleteTextView 没有显示自动完成的结果。

最佳答案

您正在使用以下方式设置内容 View :

dialog.setContentView(R.layout.post);

然后使用以下方法膨胀不同的 View :

LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View post = inflater.inflate(R.layout.post, null);

因此,此 View 帖子 与您创建的对话无关。

你必须先给View充气,设置适配器然后使用dialog.setContentView(post)

final Dialog dialog = new Dialog(this);
LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View post = inflater.inflate(R.layout.post, null);
AutoCompleteTextView textView = (AutoCompleteTextView)post.findViewById((R.id.subreddit));

String[] subreddits = getResources().getStringArray(R.array.subreddits);
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_dropdown_item_1line, subreddits);
textView.setAdapter(adapter);
////Autocomplete

//textView.setThreshold(2);
dialog.setContentView(post);
dialog.setTitle("Post");
dialog.show();

关于android - 对话框内的 autocompletetextview 不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com