在開發的過程中,我們經常會用到自定義的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。