2012-01-13 11 views
2

私はアンドロイド上のデータベースから一連の値を表示するプログラムを作成しようとしています。 php接続を使用しています。Array List Adapter - オブジェクトをインスタンス化する方法

私の質問は

ListAdapterラ=新しいListAdapter(これ、R.id.Menu)です。

又は

listView.setAdapter(新しいListAdapter(この、R.id.Menu、メニューアイテム))。

両方のコードで同じエラーが発生します。 ListAdapter型をインスタンス化できません。

私の関連の輸入は、以下のとおりです。

  • android.widget.AdapterView
  • android.widget.ListAdapter
  • android.widget.ListView輸入
  • android.widget.AdapterView.OnItemClickListenerのインポート
  • android.widget.ArrayAdapter

なぜこのようなことが起こっていますか?なぜ私は必要なオブジェクトをインスタンス化できないのですか?私は間違って何をしていますか? 助けてください

ありがとうございます!

答えて

0

ListAdapterがインターフェイスであるようにインポートを追加します。 Javaでは、具体的なクラスをインスタンス化する必要があります。具象クラスは、ListViewと表示されるデータの間のブリッジとして機能します。 ListViewが使用する行ビューとしてデータをパッケージ化するのは(とりわけ)責任があります。データの編成方法に対応する具体的なクラスを選択します。 (ArrayAdapter<YourDataType>CursorAdapter、ドキュメントに記載されている別のクラス、または独自のデザインのものでもよい)

+0

ありがとう、私は今この全体をよく理解することができます。ありがとう!!!! – Beetle

0

を使用してみてください、ListAdapterがインターフェイスです、あなたはSimpleArrayAdapterを使用するいずれかの必要があるので、クラスのようなSimpleCursorAdapter、またはクラスのListInterfaceをimpolementし、そのクラスを使用してListAdapterをインスタンス化します。

0

android.widget.ListAdapterからアダプタを作成しようとすると、エラーが自己説明されます。代わりにArrayAdapter/BaseAdapterを作成してください。 ListAdapterがある場合は、他の

独自のクラスはimport android.widget.ListAdapterを削除し、import com.yourpackage.ListAdapter

関連する問題