简体   繁体   English

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

[英]how do i go from pop up login of MainActivity to another activity

i am trying to login from custom dialog box which open from Button on MainActivity but when i click on login button of custom dialog box app get crashed with error "java.lang.IllegalStateException: Could not find method main_login(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'btnLogin'"我正在尝试从自定义对话框登录,该对话框从 MainActivity 上的 Button 打开,但是当我单击自定义对话框应用程序的登录按钮时,由于错误“java.lang.IllegalStateException: 无法在父级中找到方法 main_login(View) 或android:onClick 属性的祖先上下文在视图类 android.support.v7.widget.AppCompatButton 上定义,id 为 'btnLogin'"

MainActivity.class主Activity.class

package com.example.acetec;


public class MainActivity extends AppCompatActivity {
    EditText name,email,password;
    String Name,Email,Password;
    Context ctx=this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        name = (EditText) findViewById(R.id.name);
        email = (EditText) findViewById(R.id.email);
        password = (EditText) findViewById(R.id.password);


        final Button mShowDialog = (Button) findViewById(R.id.button);
        mShowDialog.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
                View mView = getLayoutInflater().inflate(R.layout.login,null);


                        mBuilder.setView(mView);
                        AlertDialog dialog = mBuilder.create();
                        dialog.show();

login.class登录.class

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);
    }

i expect to go to new activity when i click login on custom dialog box of mainactivity.当我在 mainactivity 的自定义对话框上单击登录时,我希望转到新的活动。

You can set a click listner to your AlertDialog like this您可以像这样为您的 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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM