是否可以在android中以编程方式创建和填充AutoCompleteTextView?
我有几周的android经验,我想以编程方式创建和填充AutoCompleteTextView,但我不能,因为活动停止了。 这是我写的代码:是否可以在android中以编程方式创建和填充AutoCompleteTextView?,android,view,autofill,programmatically-created,Android,View,Autofill,Programmatically Created,我有几周的android经验,我想以编程方式创建和填充AutoCompleteTextView,但我不能,因为活动停止了。 这是我写的代码: public class ItemEditor extends LinearLayout { String[] itemList = { "one", "two", "three" }; public ItemEditor(Context context) { super(context); this.makeEdito
public class ItemEditor extends LinearLayout {
String[] itemList = { "one", "two", "three" };
public ItemEditor(Context context) {
super(context);
this.makeEditor(context);
}
void makeEditor(Context context) {
AutoCompleteTextView item = new AutoCompleteTextView(context);
item.setId(View.generateViewId());
ArrayAdapter<String> itemArrayAdapter = new ArrayAdapter<String>(context,
item.getId(), itemList);
item.setAdapter(itemArrayAdapter);
this.addView(item);
}
}
只要我尝试显示ItemEditorActivity,它就会停止。
任何帮助都将不胜感激。
关于我自己解决了这个问题:在数组适配器声明中,我使用了autocomplete小部件的id,而不是android.R.layout。选择对话框项
public class ItemEditorActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_message_set_editor);
this.setContentView(new MessageSetEditor(this));
}
...
}