如何使用在运行时定义其名称的多个项目来创建AlertDialog?

时间:2011-07-04 20:29:53

标签: android alertdialog

This解释了如何在编译时知道项目的名称,但如果我想在运行时定义它们,即如今,明天,(明天后的日期和日期),等...

1 个答案:

答案 0 :(得分:0)

  

必须将items变量声明为final。

不,它没有。

  

最终是否意味着我无法更改该值?

对于该特定示例,它被声明为final,因为它只显示为局部变量,并且在匿名DialogInterface.OnClickListener内部类中也需要该值

然而:

  1. 仅仅因为声明了某些内容final并不意味着它必须是文字。例如,final关键字有时用于方法的参数,而且这些关键字显然不是静态创建的。引用Wikipedia,“最终变量只能通过初始值设定项或赋值语句初始化一次。”

  2. 如果您不想使用final,还有其他地方可以将您的数组放在不需要final关键字的本地变量之外。一个可能的候选人将是您活动的数据成员。