1

我在每个类中都有一个导航按钮,并希望在包含所有公共代码的类中设置它的 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); 
        }
    });
    }
4

1 回答 1

3

您在一个实现View.OnClickListener.

该类没有startActivity您可以调用的方法,因此您需要包装它才能访问父活动的方法。假设您的班级名称是“MyActivity”,请将行更改startActivity(i);

MyActivity.this.startActivity(i);
于 2012-05-13T20:17:45.087 回答