簡體   English   中英

在普通類的onClickListener中從Intent開始的Intent活動返回錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM