2017-03-27 8 views
-3

現在、2つのSQLiteテーブル(User &エンゲージメント)があります。保存されたSQLiteデータを表示するにはどうすればよいですか?

ログインアクティビティを正常に実行し、新しいアクティビティクラス(CodeActivity.java)に誘導しました。

私の質問では、CodeActivityクラスのエンゲージメントリストをユーザーごとに表示するにはどうすればよいですか。

login.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String name=uname.getText().toString(); 
      String password=pswd.getText().toString(); 

      int id= checkUser(new User(name,password)); 
      if(id==-1) 
      { 
       final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 
       builder.setTitle("Alert"); 
       builder.setMessage("Username or Password is wrong."); 
       builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialogInterface, int i) { 

         dialogInterface.dismiss(); 

        } 
       }); 

       AlertDialog dialog = builder.create(); 
       dialog.show(); 
      } 
      else 
      { 
       Intent intentLogin = new Intent(MainActivity.this, CodeActivity.class); 
       intentLogin.putExtra("name",name); 
       startActivity(intentLogin); 
       startActivity(intentLogin); 

      } 
     } 
    }); 

私はこれを数週間苦労しています。

あなたは&は、そのユーザーID(logged_in_user_id ==「1」)の助けを借りて、テーブルからすべての行をフェッチ婚約テーブルにユーザーIDでログインして保存する必要があり
+0

あなたはおそらく、Webサービスに依存している必要があります。 –

+1

ありがとう@Rotwang。私は自分でそれを学んでいて、まだ多くのことを発見しています。 Arigatooo – xhanix

+0

あなたのアプリが同じデータベースにアクセスしなければならない別のユーザーによって使用されている場合、私の提案は有効です。だから私は理解した。 –

答えて

0

Cursor cursor = db.query("Engagement", 
      null, "logged_in_user_id" + "=?", 
      new String[]{"1"}, null, null, null); 
+0

こんにちは、お返事ありがとうございます。コーディングはどこに適用するのですか? CodeActivityクラスの中にありますか? – xhanix

+0

はい、コードアクティビティ内にある必要があります。 –

+0

私はDbHandlerクラスを使ってSQLiteデータベースにアクセスし、データを読み書きしています。 DbHandlerクラスの中でテーブルを作成し、ユーザ関数をチェックするコードを書いた。私はこれを次のようにコード化する必要があります:public void EngList() { SQLiteDatabase db = this.getReadableDatabase(); カーソルカーソル= db.query( "Engagement"、 null、 "logged_in_user_id" + "=?"、 new String [] {"1"}、null、null、null); } – xhanix

関連する問題