Java 如何从MainActivity的弹出式登录转到另一个活动

Java 如何从MainActivity的弹出式登录转到另一个活动,java,android,Java,Android,我正试图从自定义对话框登录,该对话框从MainActivity上的按钮打开,但当我单击自定义对话框的登录按钮时,应用程序崩溃,错误为java.lang.IllegalStateException:在android的父或祖先上下文中找不到方法main\u loginView:onClick在view类上定义的属性id为“btnLogin”的android.support.v7.widget.AppCompatButton 主课 login.class 当我在mainactivity的自定义对话框中

我正试图从自定义对话框登录,该对话框从MainActivity上的按钮打开,但当我单击自定义对话框的登录按钮时,应用程序崩溃,错误为java.lang.IllegalStateException:在android的父或祖先上下文中找不到方法main\u loginView:onClick在view类上定义的属性id为“btnLogin”的android.support.v7.widget.AppCompatButton

主课

login.class


当我在mainactivity的自定义对话框中单击“登录”时,我希望转到“新活动”。

您可以像这样为您的AlertDialog设置一个单击列表

mBuilder.setPositiveButton("Start activity", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
         //here you create your intent aand startActivity
    }
});

mBuilder.setNegativeButton("Cancel", null);

抱歉@Amine…..its仍然给出相同的错误,错误代码如下…java.lang.IllegalStateException:在android的父或祖先上下文中找不到方法main_loginView:在视图类android.support.v7.widget.AppCompatButton上定义的onClick属性,id为“btnLogin”
public class login extends AppCompatActivity {

    EditText name,password;
    String Name, Password;
    Context ctx=this;
    String NAME=null, PASSWORD=null, EMAIL=null;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        name = (EditText) findViewById(R.id.etEmail);
        password = (EditText) findViewById(R.id.etPassword);


    }
    public void main_login(View v){
        Name = name.getText().toString();
        Password = password.getText().toString();
        BackGround b = new BackGround();
        b.execute(Name, Password);
    }
mBuilder.setPositiveButton("Start activity", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
         //here you create your intent aand startActivity
    }
});

mBuilder.setNegativeButton("Cancel", null);