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