2 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
接口是任何實(shí)現(xiàn)該接口的類(lèi)都必須遵守的契約。以及如何訪(fǎng)問(wèn)某個(gè)類(lèi)的功能?只需掌握其instance
. 你MainActivity
沒(méi)有實(shí)現(xiàn)OnChangeColor Interface
,所以你不能使用this
。你adapter
正在實(shí)現(xiàn),interface
所以你需要使用
OnChangeColor onChangeColor = adapter; // your adapter instance

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您需要在活動(dòng) A 中設(shè)置接口的實(shí)現(xiàn)。
class A extends AppCompatActivity {
private MyAdapter adapter = MyAdapter()
....
void passData(){
OnChangeColor onChangeColor = adapter;
onChangeColor.onColorChanged();
}
}
在這種情況下,您將在 MyAdapter 中的接口實(shí)例上調(diào)用 onColorChanged()
但是,是的...為什么不在適配器類(lèi)中創(chuàng)建方法并從活動(dòng)中調(diào)用它。您不需要為此提供接口。
添加回答
舉報(bào)