これは、データベースからデータを読み取るためのコードです。ここでは、値を受け取り、「Toast」クラスを使用してそれらを出力しています。
public void OnClickLogin(View btnLogin)
{
String email,password;
String[] cols = new String[] {DataBase_Server.EMAIL, DataBase_Server.PASS};
EditText edtPassword = (EditText) findViewById(R.id.edtPassword);
EditText edtLoginId = (EditText) findViewById(R.id.btnLogin);
DataBase_Server database=new DataBase_Server(login.this);
SQLiteDatabase db=database.getReadableDatabase();
Cursor c=db.query(DataBase_Server.TABLE, null, null, null, null, null, null);
//startManagingCursor(c);
c.moveToFirst();
email=c.getString(c.getColumnIndex(DataBase_Server.EMAIL));
password=c.getString(c.getColumnIndex(DataBase_Server.PASS));
Toast.makeText(this,email+" hello "+password, Toast.LENGTH_SHORT).show();
}
コードに構文エラーはありませんが、アプリを実行してログインボタンをクリックすると、強制終了ダイアログボックスが表示され、最終的にアプリが終了し、「logcat」に「スタックを開くことができません」などの例外が表示されます。ファイル......アクセス拒否」など。
logcat:
09-20 00:44:06.755:E / AndroidRuntime(244):キャッチされていないハンドラー:キャッチされていない例外のためにスレッドメインが終了します09-20 00:44:06.775:E / AndroidRuntime(244):java.lang.IllegalStateException:できませんでしたアクティビティ09-2000:44:06.805でメソッドonClickLogin(View)を検索します:E / dalvikvm(244):スタックトレースファイル'/data/anr/traces.txt'を開くことができません:アクセスが拒否されました
logcat
まだいくつかのエラーが発生しています:logcat:
09-20 00:44:06.755:E / AndroidRuntime(244):キャッチされていないハンドラー:キャッチされていない例外のためにスレッドメインが終了します09-20 00:44:06.775:E / AndroidRuntime(244):java.lang.IllegalStateException:できませんでしたアクティビティ09-2000:44:06.805でメソッドonClickLogin(View)を検索します:E / dalvikvm(244):スタックトレースファイル'/data/anr/traces.txt'を開くことができません:アクセスが拒否されました09-20 01: 22:04.535:E / AndroidRuntime(352):キャッチされていないハンドラー:キャッチされていない例外のためにスレッドメインが終了します09-20 01:22:04.555:E / AndroidRuntime(352):java.lang.IllegalStateException:アクティビティのメソッドを実行できませんでした09-20 01:22:04.555:E / AndroidRuntime(352):android.view.View $ 1.onClick(View.java:2031)09-20 01:22:04.585:E / dalvikvm(352):できませんスタックトレースファイルを開く'/data/anr/traces.txt':アクセスが拒否されました