使用数组项设置Button文本

时间:2015-08-13 18:13:59

标签: java android arrays button

我尝试使用AlertDialog从数组中设置按钮的文本。我可以在AlertDialog中调出数组没有问题但是如何将文本设置为所选的项目?任何帮助将不胜感激,谢谢。

这是我的阵列

<string-array name="Months">
    <item>January</item>
    <item>February</item> <item>March</item> <item>April</item>
    <item>May</item> <item>June</item> <item>July</item>
    <item>August</item> <item>September</item> <item>October</item>
    <item>November</item> <item>December</item>
</string-array>

这是我想要设置文本的地方

    button.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("Select a month");
            builder.setItems(R.array.Months, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                button.settext(""); // how do i set the text of the chosen item
                }
            });
            builder.create().show();
            return false;
        }
    });

2 个答案:

答案 0 :(得分:1)

试试这个:getResources().getStringArray(R.array.Months)[which];

答案 1 :(得分:0)

我建议这样做:

<script type="text/javascript">
祝你好运!