1

X個の質問(質問はデータベースに保存されており、それらを読んでいます)、見出し、最後にボタンを含むページを作成したいと考えています。

ユーザーが 1 つの質問をクリックすると、ユーザーが質問を変更できるダイアログに質問が変換されますが、その上下の他の質問は同じように表示されます。

ListActivity が Android ドキュメントのサンプル メモ帳アプリケーションで使用されている方法は、クラスが同じタイプの複数のアイテムしか表示できないようです。

この問題を解決する簡単な方法はありますか?

4

1 に答える 1

1

私はあなたのソリューションがユーザーとして気に入らないことを伝えなければなりません。リストから選択し、クリック後に編集アクティビティを行うことをお勧めします。これは、私がすべての Android アプリで見たデフォルトのアプローチであり、あなたにとっても簡単です。

あなたが説明したことをまだやりたいのなら、私はこれを試してみます:

  • 作成するListView
  • クラスを作成するQuestionOrDialog
  • ArrayAdapter から拡張する Adapter を作成する

getView次のようなことをオーバーライドします。

QuestionOrDialog aQuestionOrDialog =  getItem(position);

if ( aQuestionOrDialog.showDialog() ) {
  return mInflater.inflate(R.layout.dialog, parent, false);
} else {
  view = mInflater.inflate(R.layout.question, parent, false);
  TextView question = (TextView) view.findViewById(R.id.question);
  question.setText(aQuestionOrDialog.getQuestion());
}
  • OnClickで getItem() を実行し、クリックされたことを設定する必要があります。
  • アイテムが変更されたことを listView に伝えます。

それがうまくいくことを願っています。

于 2010-06-26T18:25:05.623 に答える