将登录活动链接到可以传递用户ID的主活动

时间:2015-09-30 03:09:28

标签: android string login android-asynctask equals

如何使用android studio将用户ID传递给下一个活动? 目前在我的应用程序中如果用户在登录活动中输入无效密码,它仍然与有效密码进行相同的活动..我想如何解决它。

这是我的login.php代码

<?php  
    require "init.php";  
    $user_name = $_POST["login_name"];  
    $user_pass =  $_POST["login_pass"];  
    $sql_query = "select name from user_info where user_name like '$user_name' and user_pass like '$user_pass';";  
    $result = mysqli_query($con,$sql_query);  

    if(mysqli_num_rows($result) >0 )  
    {  
        $row = mysqli_fetch_assoc($result);  
        $name =$row["name"];  
        echo "success";  
     } else  {  
         echo "fail";  
     } 
 ?>

代码background.java(asynctask)

protected void onPostExecute (String result)
{
        if (alertDialog.setMessage(result)=="success")
        {
        alertDialog.show();
        Intent intent = new Intent(ctx, Index.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        Bundle int = new Bundle();
        int.putInt("id", 1); 
        intent.putExtras(int);
        ctx.startActivity(intent); }

}

我也使用相同的功能运行但不起作用

       if(result.equals("success"))
       {
           Intent intent = new Intent(ctx, Index.class);
           intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           ctx.startActivity(intent);
       }
    else
       {
           alertDialog.setMessage(result);
           alertDialog.show();
       }

这是我第一次开发移动应用程序和使用android studio。 对不起要问愚蠢的问题,tq

2 个答案:

答案 0 :(得分:1)

用于将用户ID传递给另一个Activity。只需使用简单的代码

当前活动:

Intent myIntent = new Intent(CurrentActivity.this, ReceiverActiviity.class);
myIntent.putExtra("userId",your_user_id_Value);
startActivity(myIntent);

ReceiverActiviity:

 Intent mIntent = getIntent();
 int intValue = mIntent.getIntExtra("userId", -1); // -1 is the default value

希望这个帮助

答案 1 :(得分:0)

if(alertDialog.setMessage(result)==“success”)
这行有问题,我猜变量alertDialog是AlertDialog.Builder的一个实例,而setMessage(string)方法它返回的本身不是字符串,所以如果句子不会永远为真。
顺便说一句,比较Java中的字符串通常使用equals方法。