Php 为什么对话框没有';在安卓系统中是否以登录形式出现?

Php 为什么对话框没有';在安卓系统中是否以登录形式出现?,php,android,mysql,android-alertdialog,Php,Android,Mysql,Android Alertdialog,我正在制作一个应用程序,它只需通过用户名和密码注册一个用户,然后通过用户id登录,用户id分配给用户并在mysql数据库中发送记录。我成功地将记录保存到数据库中,但当我想登录时,我无法这样做,它甚至不会进入下一个活动。当我点击登录按钮时,它不会显示一个对话框,说明id或密码不正确,这两个都不会。我也有两个单选按钮,用户必须选择谁登录。用户为什么不登录或显示对话框?如何在数据库中添加单选按钮的值 这是我的密码: background.java 我对单选按钮进行了评论,因为我认为这些单选按钮可能不允

我正在制作一个应用程序,它只需通过用户名和密码注册一个用户,然后通过用户id登录,用户id分配给用户并在mysql数据库中发送记录。我成功地将记录保存到数据库中,但当我想登录时,我无法这样做,它甚至不会进入下一个活动。当我点击登录按钮时,它不会显示一个对话框,说明id或密码不正确,这两个都不会。我也有两个单选按钮,用户必须选择谁登录。用户为什么不登录或显示对话框?如何在数据库中添加单选按钮的值

这是我的密码:

background.java

我对单选按钮进行了评论,因为我认为这些单选按钮可能不允许我登录:

 /* public void selectItem()
    {

        rg = (RadioGroup) findViewById(R.id.rg);
        rdParent = (RadioButton) findViewById(R.id.rdParent);
        rdChild = (RadioButton) findViewById(R.id.rdChild);
        bLogin = (Button) findViewById(R.id.bLogin);
        bLogin.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
               if ( rg.getCheckedRadioButtonId() == R.id.rdParent)
                {
                    Intent rdParentIntent = new Intent(login.this,synchronization.class);
                    startActivity(rdParentIntent );
                }
                else if(rg.getCheckedRadioButtonId() == R.id.rdChild)
               {
                   Intent rdChildIntent = new Intent(login.this,emergency.class);
                   startActivity(rdChildIntent);
               }
            }
        });

        } */
    @Override
    public void onClick(View view) {

        switch (view.getId()) {
            case R.id.registerLink:
                Intent registerIntent = new Intent(login.this,register.class);
                startActivity(registerIntent);
                break;
            case R.id.bLogin:
                id = etUserId.getText().toString();
                password = etPassword.getText().toString();
                String method = "login";
                backgroundTask bTask = new backgroundTask(this);
                bTask.execute(method, id, password);
                break;
        }
        }
    }
login.php:

<?php
require"db_connect.php";
$id = $_POST["id"];
$password = $_POST["password"];
$query = "select * from user where id like '$id' and password like '$password'";
    $result = mysqli_query($con, $query);
    if(mysqli_num_rows($result)>0) {
    echo "login successful";
    }       
    else{
        echo "incorrect id or password";
    }

尝试了您的代码,并以您希望的方式为我工作。
你能试试下面的吗

@凌驾
受保护的void onPostExecute(字符串s){
AlertDialog AlertDialog=新建AlertDialog.Builder(ctx.create();
alertDialog.setTitle(“登录成功”);
alertDialog.setMessage;
alertDialog.show();
}

您应该在
onPostExecute
中调用
Intent
。你不是吗?我不知道你在说什么,因为我学的是教程,如果你告诉我怎么做会更好+vrundpurohitoh是的,我明白你的意思,不,如果我在login.java中调用启动新活动的意图,它仍然不起作用@vrund PUROHIT在您的
bLogin
上设置
onClickListener
的位置在哪里?在指定单选按钮的selectItem()函数中,我已注释的按钮。@vrundpurohit
 /* public void selectItem()
    {

        rg = (RadioGroup) findViewById(R.id.rg);
        rdParent = (RadioButton) findViewById(R.id.rdParent);
        rdChild = (RadioButton) findViewById(R.id.rdChild);
        bLogin = (Button) findViewById(R.id.bLogin);
        bLogin.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
               if ( rg.getCheckedRadioButtonId() == R.id.rdParent)
                {
                    Intent rdParentIntent = new Intent(login.this,synchronization.class);
                    startActivity(rdParentIntent );
                }
                else if(rg.getCheckedRadioButtonId() == R.id.rdChild)
               {
                   Intent rdChildIntent = new Intent(login.this,emergency.class);
                   startActivity(rdChildIntent);
               }
            }
        });

        } */
    @Override
    public void onClick(View view) {

        switch (view.getId()) {
            case R.id.registerLink:
                Intent registerIntent = new Intent(login.this,register.class);
                startActivity(registerIntent);
                break;
            case R.id.bLogin:
                id = etUserId.getText().toString();
                password = etPassword.getText().toString();
                String method = "login";
                backgroundTask bTask = new backgroundTask(this);
                bTask.execute(method, id, password);
                break;
        }
        }
    }
<?php
require"db_connect.php";
$id = $_POST["id"];
$password = $_POST["password"];
$query = "select * from user where id like '$id' and password like '$password'";
    $result = mysqli_query($con, $query);
    if(mysqli_num_rows($result)>0) {
    echo "login successful";
    }       
    else{
        echo "incorrect id or password";
    }