我想创建一个表单,允许用户选择他所知道的语言(至少一个) 我不想创建无限数量的Spinner,我想创建一个按钮(“+”按钮) 当用户点击它时,它将创建一个新的微调器,允许用户选择另一种语言。 我该怎么做? TNX
答案 0 :(得分:1)
button.setOnClickListener(new onClickListener()
{
onClick(View v)
{
Spinner spinner = new Spinner(YourActivity.this);
layout.addView(spinner);
}
});
布局 - 您的父布局
答案 1 :(得分:0)
只是实施Spinner
,但是setVisibility(GONE)
,当您点击按钮更改visibility
答案 2 :(得分:0)
您可以在数组中填充语言数据,并使用此数组设置对话框项。
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.pick_color);
.setItems(R.array.colors_array, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
}
});
return builder.create();
}