Android從不是Activity的自定義View進行跳轉到Activity的方法

在開發的過程中,我們經常會用到自定義的View,而我之前寫的博客中,也有一些自定義的Dialog和自定義的PopUpWindow,這些自定義的視圖中,難免會有需要進行跳轉的時候。

在我們實現的過程中,你會發現,在自定義的視圖中進行startActivity是不可以實現跳轉的,其實是根本就不能使用這個方法。

那麼我們該怎麼解決呢。

首先,毋庸置疑,還是聲明控件,獲取資源。

然後設置OnClickListener()。

然後利用switch(),case。如下:

 @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.text_personal_center:
                v.getContext().startActivity(new Intent(v.getContext(), MyActivity.class));
                break;
            case R.id.text_make_plan:
                v.getContext().startActivity(new Intent(v.getContext(), MyActivity.class));
                break;
            default:
                break;
        }
    }
重點就是switch,case部分,利用v.getContext()來獲取startActivity,然後從v.getContext跳轉到你想要跳轉的activity。


發佈了57 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章