2017-11-22 7 views
0

私の最初のアクティビティには、データベースからアイテムのリストを取得するListViewが含まれています。 そしてOnClickListenerに、データベースからの質問に関連するすべての情報を取得し、オープンの新しい活動があり、私はテントエキストラでそれらを入れて、次の活動でそれらを取得しています:リストビューの次のボタン

public void onItemClick(AdapterView<?> parent, View view, int i, long l) { 
       String quest = (String) parent.getAdapter().getItem(i); 
       int pos = lst.getCheckedItemPosition(); 

       Intent inte = new Intent(view.getContext(),Reponse.class); 




       cursor = db.rawQuery("SELECT * FROM "+ ModelHelper.TABLE_QUESTION + " WHERE " + ModelHelper.KEY_QUESTION + " = ? ",new String[] {quest}); 
       if (cursor != null) 
        if (cursor.getCount() > 0) { 

        cursor.moveToFirst(); 
        String repA = cursor.getString(cursor.getColumnIndex(ModelHelper.KEY_PROFIL_WAITEDANSWER)); 
        String cible = cursor.getString(cursor.getColumnIndex(ModelHelper.KEY_PROFIL_CIBLE)); 
        String plan = cursor.getString(cursor.getColumnIndex(ModelHelper.KEY_PLANACT)); 
        int ID = cursor.getColumnIndex(ModelHelper.KEY_ID_QUESTION); 

        inte.putExtra("question", quest); 
        inte.putExtra("repo", repA); 
        inte.putExtra("cible", cible); 
        inte.putExtra("plan", plan); 
        // inte.putExtra("id", ID); 
        // inte.putExtra("pos", pos); 


        startActivity(inte); 
        finish(); 

を見るには活動は、それはシンプルだし、私は、データベースから情報を得ることができ、ここで私は戻って行くことなく、同じページを更新し、リスト内の次の項目を表示させ、ボタン、NEXTを追加するコード

Intent intent = getIntent(); 
     String question = intent.getStringExtra("question"); 
     String repo = intent.getStringExtra("repo"); 
     String cible = intent.getStringExtra("cible"); 
     String plan = intent.getStringExtra("plan"); 
     final int[] ID = {0}; 
     ID[0] = intent.getIntExtra("ID", ID[0]); 
     int pos = 0; 
     pos = intent.getIntExtra("pos",pos); 

     txtq.setText(question); 
     txtr.setText(repo); 
     txtc.setText(cible); 
     txtp.setText(plan); 

ですリストをクリックしてもう一度クリックします。 私はインテントでポジションを取得しようとしましたが、ボタンに新しいOnClickListenerを設定してposition = position +1を設定しようとしましたが、動作しません。 アイデアそのため

答えて

0

まずソリューション

、あなたが直接戻ることなく、同じページを更新し、リスト内の次の項目を行うことができますので、次のアクティビティにリスト全体を渡す必要があります。

第2の解決策。

次回/前のボタンをクリックすると次の情報ページのために別にクエリを適用する必要があります。あなただけのSQLを通過する必要があり

+0

次のページでListViewを作成する必要がありますか?または私が意図したエクストラのためにしたのと同じように? – Master49

+0

あなたは完全に 'quest'リストを次のアクティビティに渡す必要があります。 –

+0

int pos = 0; pos = intent.getExtras()。getInt( "i"); – Master49

0

あなたは、リストの制限の選択にlimitoffsetを変更する必要が

select * from table where key=primaryKey limit Page_Limit offset Start_From 

を照会します。

+0

クエリがパラメータ化されている、つまり、表示する量をユーザーが選択していることを意味します。 – Master49

+0

質問が分からないと思いますが、この部分はすでに動作しています。 – Master49

関連する問題