1

我想创建一个表单,允许用户选择他\她知道的尽可能多的语言(至少一种)我不想创建无限数量的 Spinner,我想创建一个按钮(“+”按钮)当用户点击它时,它将创建一个新的微调器,允许用户选择另一种语言。我该怎么做?tnx

4

3 回答 3

1
button.setOnClickListener(new onClickListener()
{
    onClick(View v)
    {
        Spinner spinner = new Spinner(YourActivity.this);
        layout.addView(spinner);
    }
});

布局 - 你的父布局

于 2012-11-25T14:51:32.863 回答
0

也可以实现Spinner,但是setVisibility(GONE)当您单击按钮时,会更改visibility

于 2012-11-25T14:47:48.470 回答
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();
}
于 2012-11-25T14:50:58.763 回答