2017-01-30 5 views
-1

Я хочу перейти на следующую страницу (mainActivity). Я смог зарегистрировать и отправить эту информацию в базу данных. Но выдается только сообщение об успешном завершении и кнопка ok. Ошибки не выходят. PLZ проверить мой код.Не могу перейти на следующую страницу

LogingActivity.java

package com.life.registeration; 
import android.content.Intent; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

import com.android.volley.RequestQueue; 
import com.android.volley.Response; 
import com.android.volley.toolbox.Volley; 

import org.json.JSONObject; 

public class LoginActivity extends AppCompatActivity { 

    private AlertDialog dialog; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 

     TextView registerButton = (TextView) findViewById(R.id.registerButton); 
     registerButton.setOnClickListener(new View.OnClickListener(){ 

      @Override 
      public void onClick(View view) { 
       Intent registerIntent = new Intent(LoginActivity.this, RegisterActivity.class); 
       LoginActivity.this.startActivity(registerIntent); 
      } 
     }); 

     final EditText idText = (EditText) findViewById(R.id.idText); 
     final EditText passwordText = (EditText) findViewById(R.id.passwordText); 
     final Button loginButton = (Button) findViewById(R.id.loginButton); 

     loginButton.setOnClickListener(new View.OnClickListener(){ 


      @Override 
      public void onClick(View view) { 
       String userID = idText.getText().toString(); 
       String userPassword = passwordText.getText().toString(); 

       Response.Listener<String> responseListener = new Response.Listener<String>(){ 

        @Override 
        public void onResponse(String response) { 
         try { 
          JSONObject jsonResponse = new JSONObject(response); 
          boolean success = jsonResponse.getBoolean("success"); 
          if(success){ 
           AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this); 
           dialog = builder.setMessage("Login success.") 
             .setPositiveButton("ok", null) 
             .create(); 
           dialog.show(); 
           Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
           LoginActivity.this.startActivity(intent); 
           finish(); 
          } 
          else{ 
           AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this); 
           dialog = builder.setMessage("please, check your id.") 
             .setNegativeButton("re try", null) 
             .create(); 
           dialog.show(); 
          } 
         } 
         catch (Exception e) { 
          e.printStackTrace(); 
         } 
        } 
       }; 
       LoginRequest loginRequest = new LoginRequest(userID, userPassword, responseListener); 
       RequestQueue queue = Volley.newRequestQueue(LoginActivity.this); 
       queue.add(loginRequest); 
      } 
     }); 
    } 

    @Override 
    protected void onStop(){ 
     super.onStop(); 
     if(dialog != null){ 
      dialog.dismiss(); 
      dialog = null; 
     } 
    } 
} 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.life.registeration"> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme.NoActionBar"> 
    <activity android:name=".LoginActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".RegisterActivity" /><!-- ATTENTION: This was auto-generated to add Google Play services to your project for 
App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. --> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
</application> 

+0

Итак, где именно проблема? Нажатие кнопки входа в систему или кнопки регистрации> – OBX

+0

@OBX Когда логин успешно завершен, отображается успешный результат, и он не переходит на следующую страницу. –

+0

Как насчет кнопки регистрации? можете ли вы запустить следующую операцию, когда вы нажмете на нее? – OBX

ответ

1

С ответом Prerak Sola добавить свой Activity на Manifest.xml:

<activity android:name=".MainActivity" /> 

Используйте свой .setPositiveButton правильно, ваш OK нажмите событие null - .setPositiveButton("ok", null):

 .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 

        Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
        startActivity(intent);     
      } 

     }).create(); 
     dialog.show(); 
+1

Я не думаю, что это Проблема: после нажатия «ОК» строки ниже 'dialog.show()' будут выполняться так или иначе. –

+0

@PrerakSola, я согласен, но я указываю на точное использование этого диалогового окна. – W4R10CK

+0

Да, я получил этот угол. –

1

Вы не зарегистрировали свой файл MainActivity в AndroidManifest.xml. Добавьте строку в файл манифеста <activity android:name=".MainActivity" />. Поэтому это должно выглядеть так:

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.life.registeration"> 

    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme.NoActionBar"> 

     <activity android:name=".LoginActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".RegisterActivity" /> 

     <activity android:name=".MainActivity" /> 

     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
</application> 
+0

Большое спасибо. –

+0

Happy to help ... :) –

+1

@PrerakSola, Спасибо, что указали ошибку 'Manifest.xml', Комбинированную работу. :П – W4R10CK

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