2011-10-24 105 views
1

我得到一个AlertDialog,每个按钮有一个正面和负面的按钮。在作为Activity成员函数的onClick(DialogInterface对话框,int item)事件处理程序中,如何判断哪个按钮被点击?根据我的观察,如果单击正数按钮,“item”参数的值为-1,如果是负数按钮,则为-2。但是,我无法从API文档中找到任何此类信息,因此我认为这可能随时被破坏。Android AlertDialog按钮点击

回答

3

AlertDialog的正面和负面按钮使用DialogInterface.OnClickListener界面来响应选择。就像你说的,这个回调的onclick方法是这样的:

public void onClick(DialogInterface dialog, int which) { 
    // ... 
} 

的该参数指示哪个按钮被点击,可以有(其中包括)以下值: 1)AlertDialog.BUTTON_POSITIVE(-1) 2)AlertDialog.BUTTON_NEGATIVE(-2)

所以,你点击了正面的按钮,如果是-1和负面的如果是-2。

+0

谢谢老兄。我没有注意到静态字段。 – shiouming