2016-09-24 8 views
0

私はAndroidプログラミングで始まりました。私はログイン機能を作ろうとしています。このシステムには、管理者とユーザーの2人のユーザーがアクセスします。管理者は、システムにアクセスするためにユーザー名とパスワードの "admin"を入力するだけです。ただし、ユーザーはシステムにログインする前にアカウントを登録する必要があります。システムにログインしようとしているときにデータを取得できません(Androidスタジオ)

私はエラーを見つけようとしていますが、エラーの発生はまだ分かりません。エラーを解決するのを手伝ってください。ありがとうございました。ない空白のintentを持っているあなたの他の部分では

DatabaseOperations.java

public Cursor getInformation(DatabaseOperations dob) 
{ 
    SQLiteDatabase database=dob.getReadableDatabase(); 
    String[] columns={TableInfo.USERNAME,TableInfo.USERPASS}; 
    Cursor cr=database.query(TableInfo.TABLE_NAME,columns,null,null,null,null,null); 
    return cr; 
} 

MainActivity.java

public void onClick(View view) 
Toast.makeText(getBaseContext(), "Please wait....", Toast.LENGTH_LONG).show(); 
    txtusername = Username.getText().toString(); 
    txtpassword = Password.getText().toString(); 
    DatabaseOperations dop = new DatabaseOperations(this, null, null, 1); 
    Cursor CR = dop.getInformation(dop); 
    CR.moveToFirst(); 
    boolean login_status = false; 
    String NAME = ""; 
    if (txtusername.equals("Admin") && (txtpassword).equals("Admin")) { 
     Intent in = new Intent(MainActivity.this, AdminMenu.class); 
     startActivity(in); 
    } else { 
     do { 
      if (txtusername.equals(CR.getString(0)) && (txtpassword.equals(CR.getString(1)))) { 
       login_status = true; 
       NAME = CR.getString(0); 
      } 
     } while (CR.moveToNext()); 
     if (login_status) { 
      Toast.makeText(getBaseContext(), "Login Success....\n Welcome " + NAME, Toast.LENGTH_LONG).show(); 
      Intent i=new Intent(MainActivity.this,UserMenu.class); 
      Bundle bundle=new Bundle(); 
      bundle.putString("username",NAME); 
      i.putExtras(bundle); 
      startActivity(i); 
      finish(); 
     } else { 
      Toast.makeText(getBaseContext(), "Login Failed...", Toast.LENGTH_LONG).show(); 
      Intent i = new Intent(); 
      Bundle bundle=new Bundle(); 
      bundle.putString("username",NAME); 
      i.putExtras(bundle); 
      startActivity(i); 
      finish(); 
     } 
    } 
} 

このエラーが...

E/AndroidRuntime: FATAL EXCEPTION: main 
       Process: com.google.mobile_flexi_parking, PID: 6777 
       java.lang.IllegalStateException: Could not execute method for android:onClick 
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) 
        at android.view.View.performClick(View.java:5198) 
        at android.view.View$PerformClick.run(View.java:21147) 
        at android.os.Handler.handleCallback(Handler.java:739) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:148) 
        at android.app.ActivityThread.main(ActivityThread.java:5417) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
       Caused by: java.lang.reflect.InvocationTargetException 
        at java.lang.reflect.Method.invoke(Native Method) 
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
        at android.view.View.performClick(View.java:5198)  
        at android.view.View$PerformClick.run(View.java:21147)  
        at android.os.Handler.handleCallback(Handler.java:739)  
        at android.os.Handler.dispatchMessage(Handler.java:95)  
        at android.os.Looper.loop(Looper.java:148)  
        at android.app.ActivityThread.main(ActivityThread.java:5417)  
        at java.lang.reflect.Method.invoke(Native Method)  
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
       Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { (has extras) } 
        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1798) 
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512) 
        at android.app.Activity.startActivityForResult(Activity.java:3917) 
        at android.app.Activity.startActivityForResult(Activity.java:3877) 
        at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:842) 
        at android.app.Activity.startActivity(Activity.java:4200) 
        at android.app.Activity.startActivity(Activity.java:4168) 
        at com.google.mobile_flexi_parking.MainActivity.onclickLogin(MainActivity.java:67) 
        at java.lang.reflect.Method.invoke(Native Method)  
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)  
        at android.view.View.performClick(View.java:5198)  
        at android.view.View$PerformClick.run(View.java:21147)  
        at android.os.Handler.handleCallback(Handler.java:739)  
        at android.os.Handler.dispatchMessage(Handler.java:95)  
        at android.os.Looper.loop(Looper.java:148)  
        at android.app.ActivityThread.main(ActivityThread.java:5417)  
        at java.lang.reflect.Method.invoke(Native Method)  
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
+2

menifestファイル内のすべての活動をチェックしてください... – sushildlh

+0

'原因:android.content.ActivityNotFoundException:Intentを処理するアクティビティが見つかりませんでした。あなたのすべての活動がマニフェストで宣言されていることを確認してください。 – Vikrant

+0

'原因:android.content.ActivityNotFoundException:Intentを処理するアクティビティが見つかりませんでした。あなたがログインに失敗した場合、あなたはジャンプするためにクラスを決めていません。 Intent i =新しいインテント(); 'Intent i = new Intent(MainActivity.this、YOURCLASS.class)'のようなものでなければなりません。 –

答えて

0

任意のポイントactivity

Intent i = new Intent(); 

これはエラーの原因と考えています。

+0

素晴らしい...それは動作します。ありがとう〜 – Jayson

+0

@Jaysonそれがあなたを助けたら私の答えを受け入れてください。 :) – Nikhil

+0

ok ~~ done ~~~~:D – Jayson

関連する問題