私の最初のアクティビティには、データベースからアイテムのリストを取得する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を設定しようとしましたが、動作しません。 アイデアそのため
次のページでListViewを作成する必要がありますか?または私が意図したエクストラのためにしたのと同じように? – Master49
あなたは完全に 'quest'リストを次のアクティビティに渡す必要があります。 –
int pos = 0; pos = intent.getExtras()。getInt( "i"); – Master49