Java 构造函数意图(new View.OnClickListener(){},类)未定义

Java 构造函数意图(new View.OnClickListener(){},类)未定义,java,android,Java,Android,Hi have error构造函数Intentnew View.OnClickListener{},类未定义,我在该类中创建了Util类在该布局屏幕中创建弹出布局注销,更改密码,如created textview,该文本视图onClick我必须调用另一个活动。那一次它显示了这个错误 public class Util { public static void initPopWindow(Activity a, Button button) { final Context contex

Hi have error构造函数Intentnew View.OnClickListener{},类未定义,我在该类中创建了Util类在该布局屏幕中创建弹出布局注销,更改密码,如created textview,该文本视图onClick我必须调用另一个活动。那一次它显示了这个错误

public class Util {


public static void initPopWindow(Activity a, Button button)
{
    final Context context = a;  
    // popupWindow
    View contentView = LayoutInflater.from(a).inflate(R.layout.my_list, null);
 // popupWindow
    contentView.setBackgroundColor(Color.LTGRAY);           
    popupWindow = new PopupWindow(contentView, 340, 249, true);
    contentView.setFocusableInTouchMode(true);      
    popupWindow.setBackgroundDrawable(new BitmapDrawable());
    popupWindow.showAtLocation(button, Gravity.TOP|Gravity.RIGHT, 2, 127);



 change_passwrod_activity.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub


            startActivity((new Intent(this, ChangePasswordActivity.class)));

        }
    });
}

}




main Activity call 
public void onSetting(View v) {
 Util.initPopWindow(this, menubutton)
 }
通常,这个关键字指向当前类,这里您的当前类是Util.java

使用活动**上下文**而不是**此**,因为意图需要活动类的引用。它将不接受任何其他类引用


startActivity是上下文中的一个方法,而不是OnClickListener或Util类中的方法。

更改此startActivitynew意图此ChangePasswordActivity.class//您的此处不是有效的上下文。要启动TractivityNew Intentcontext,请更改PasswordActivity.Classis,它工作正常。。。谢谢你的评论…这个标题让我发笑。我已经替换了我的代码,比如startActivitynew Intentcontext,ChangePasswordActivity.class;但这一错误再次出现。对于类型new View.OnClickListener{}context.startActivitynew Intentcontext,ChangePasswordActivity.class;'这是正确的。是的,startActivity是活动的方法。您需要上下文来调用它。欢迎,如果这个答案对您有帮助,请将其标记为有用。我已经替换了我的代码,如startActivitynew Intentcontext、ChangePasswordActivity.class;但这一错误再次出现。类型new View.OnClickListener{}的StartActivityContent方法未定义–将您的活动设为“a”对象并在那里使用。startActivitynew意图,ChangePasswordActivity.class;context.startactivitynewintentcontext,ChangePasswordActivity.class;这很好用。。
startActivity((new Intent(context, ChangePasswordActivity.class)));
context.startActivity((new Intent(context, ChangePasswordActivity.class)));
change_passwrod_activity.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        context.startActivity(new Intent(context, ChangePasswordActivity.class));
    }

});