2 回答

TA貢獻(xiàn)43條經(jīng)驗 獲得超25個贊
雖然都是 OnClickListener 接口,都叫 onClick() ,但是這兩個是不一樣的。
1. public void onClick(DialogInterface arg0, int arg1) ?是對話框中的 button 點(diǎn)擊時的回調(diào)方法,提供此方法的 OnClickListener 接口位于?android.content 包的?DialogInterface 接口中;
DialogInterface 就是 Button 所在的對話框,表示點(diǎn)擊的這個 Button 是在哪個對話框上面的。
第二個 int 類型的參數(shù),表示的是:這個Button 是對話框上的第 n 個 Button ( n 從 0 開始 )。
2. public void onClick(View v) ?是普通的 Button 點(diǎn)擊時回調(diào)的方法,提供此方法的 OnClickListener
接口位于 android.view 包的?View 類中。
參數(shù) View 表示的就是被點(diǎn)擊的 Button。
一般實現(xiàn)的 onClick 方法都是多個按鈕共用的,所以就可以通過參數(shù)來區(qū)分當(dāng)前點(diǎn)擊的是哪個按鈕。
- 2 回答
- 0 關(guān)注
- 3952 瀏覽
添加回答
舉報