鍍金池/ 問答/Android/ 如何在自定義的組件中通過Intent啟動其他活動?

如何在自定義的組件中通過Intent啟動其他活動?

我自定義了一個組件ButtomHurdle,里面有按鈕,我想通過按鈕啟動其他的活動,但是ButtomHurdle類并沒有繼承Activity類,所以不能使用startActivity方法來啟動其他類,在監(jiān)聽按鈕時我試圖利用view.getContext()來調(diào)用startActivity,雖然編譯成功,但是單擊按鈕還是沒反應(yīng).
public void onClick(View view) {

    switch (view.getId()){
        case R.id.bottom :
            intent = new Intent(view.getContext(), CateGory.class);
            view.getContext().startActivity(intent);
    }

}
請問如何在自定義的組件中通過Intent啟動其他活動?

回答
編輯回答
撿肥皂

你把你自己自定義組件里面按鈕的事件拋出去給activity界面處理不就行了。

2017年4月10日 04:47
編輯回答
熊出沒

自定義按鈕寫個入口,將Activity的context傳遞給view
或者view寫監(jiān)聽方法,跳轉(zhuǎn)功能在Activity內(nèi)實現(xiàn)

2018年6月15日 15:04
編輯回答
六扇門

問題的描述覺得不是很清楚,您沒有告訴我確定是這段代碼的問題,還是你相關(guān)的點擊監(jiān)聽事件事件沒有弄好,如果確定是這段代碼Intent的問題,那樓上 zzxxasp 是可行的。

但其實經(jīng)過我簡單的測驗,

intent = new Intent(view.getContext(), CateGory.class);
view.getContext().startActivity(intent);

并沒有什么問題,是可以正常使用運行的,請回測

2018年3月16日 09:06