【发布时间】:2016-12-11 03:07:16
【问题描述】:
我有一个Spinner s 对象,我想用字符串数组初始化它,然后我想在AlertDialog.Builder 中设置这个布局
btnImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View view = getLayoutInflater().inflate(R.layout.sub_activity_menu_item_addcart, null);
Spinner s = (Spinner)view.findViewById(R.id.sub_activity_mene_item_addcart_quantity);
String[] items = new String[]{
"1", "2", "3", "4", "5",
"6", "7", "8", "9", "10",
"11", "12", "13", "14", "15",
"16", "17", "18", "19", "20",
};
/* HOW ? */
// s.setValues(items); ????
alertBox.setView(view);
alertBox.setTitle("Add to Cart")
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
alertBox.show();
}
});
步骤
- 我想通过
getLayoutInflater()获取Layout - 之后在
Layout中填充Spinner值 - 最后我想在
AlertDialog.Builder中添加这个布局
我在互联网上搜索过这个问题,但没有找到任何合适的解决方案。每个人都建议使用 ArrayAdapter 填充微调器,但我没有使用 ArrayAdapter 的选项
【问题讨论】:
-
除了这样你为什么不做一个包含微调器的警报对话框呢?效率也会很高。
标签: android spinner android-alertdialog