我尝试使用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;
}
});
答案 0 :(得分:1)
试试这个:getResources().getStringArray(R.array.Months)[which];
答案 1 :(得分:0)
我建议这样做:
<script type="text/javascript">
祝你好运!