如何使用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
答案 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方法。