[英]android starting Activity from Intent in onClickListener in common class returns error
我有一個導航按鈕,我在每個類中使用,並希望在包含所有公共代碼的類中設置其onClickListener。 但是我得到了一個
"The method startActivity(Intent) is undefined for the type new View.OnClickListener(){}"
startActivity(i)中的錯誤。
相關代碼是:
public static void initiateNavigationButton(Context context, View view, int layoutResource) {
final Context classContext = context;
LayoutInflater inflater = LayoutInflater.from(classContext);
View layout = inflater.inflate(layoutResource, (ViewGroup) view);
Button navigationButton = (Button) layout.findViewById(R.id.navigation_button);
navigationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(classContext, HomeActivity.class);
startActivity(i);
}
});
}
您位於實現View.OnClickListener
的內部類中。
該類沒有可以調用的startActivity
方法,因此您需要將其包裝以訪問父活動的方法。 假設您的班級名稱是“MyActivity”,請更改行startActivity(i);
至
MyActivity.this.startActivity(i);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.