2 回答

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

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
你導(dǎo)入第一個(gè)的時(shí)候就導(dǎo)了相對(duì)用的包了 ,先把包刪了,在進(jìn)行導(dǎo)入
- 2 回答
- 0 關(guān)注
- 3950 瀏覽
添加回答
舉報(bào)