2015-09-30 4 views
0

Как передать идентификатор пользователя следующему действию с помощью андроид-студии? В настоящее время в моем приложении, если пользователь вводит недействительный пароль в активности входа, он по-прежнему действует так же, как и действительный пароль .. как я хочу его решить.Активность входа в главную активность, которая может передать идентификатор пользователя

это мой код 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. Извините за то, что задал глупый вопрос, tq

ответ

1

Для передачи идентификатора пользователя другому. Просто используйте простой код

Текущая активность:

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 

Надежда эта помощь

0

если (alertDialog.setMessage (результат) == "Успех")
У этой строки есть проблема, я думаю, переменная alertDialog является экземпляром AlertDial og.Builder и setMessage (string), он возвращает себя не как строку, так что если предложение не будет истинным навсегда.
Кстати, сравните строку в Java, как правило, используйте метод equals.

+0

когда я использую равный не работает. – user3089772

+0

вы используете сеттер и спрашиваете, равно ли он «успех». Я сомневаюсь, что это дает вам правду. В этом состоянии есть много ошибок. – Ced

Смежные вопросы