1

ポップアップで名前のリストを表示する必要があるアプリケーションを作成する必要があります。

array-list を使用してデータベースから値をフェッチしましたが、それを array-adapter に入れることができません。

ここに私のコードがあります:

public class Calculator_new_Pop extends Dialog implements View.OnClickListener{ 

... // rest of the code
ArrayList<String> wallAreas=new ArrayList<String>();

wallAreas=GenericDAO.getWallAreas(room_id);//to fetch the values from databases


ArrayAdapter<String> new_adapter = new ArrayAdapter<String>(Calculator_new_Pop.this,android.R.layout.simple_list_item_1,wallAreas);
                 _ltvw.setAdapter(new_adapter);

... // rest of the code
}

エラーは

「コンストラクター ArrayAdapter(Calculator_new_Pop, int, ArrayList) は未定義です」

誰でも私を助けることができますか?

4

3 に答える 3

0

アクティビティ コンテキストを使用する

ArrayAdapter<String> new_adapter = new ArrayAdapter<String>(ActivityName.this,android.R.layout.simple_list_item_1,wallAreas);

のコンストラクターにアクティビティ コンテキストを渡して、Calculator_new_Pop代わりに同じものを使用できます。Calculator_new_Pop.this

編集

 Context mContext; 
 public Calculator_new_Pop(Context context)
 {
      mContext = context;
 } 

それで

   ArrayAdapter<String> new_adapter = new ArrayAdapter<String>(mContext,android.R.layout.simple_list_item_1,wallAreas); 

ArrayAdapter のコンストラクターを見てください。

http://developer.android.com/reference/android/widget/ArrayAdapter.html

于 2013-09-12T05:38:47.750 に答える
0

「mContext」で「null」を取得しているので、これを試しました..

public Calculator_new_Pop(Activity parent) {
        // TODO Auto-generated constructor stub
        super(parent);

        this._act = parent;
//      
    }


_ltvw.setAdapter(new ArrayAdapter<String>(_act,android.R.layout.simple_list_item_multiple_choice,data));

出来た..

于 2013-09-12T06:23:29.467 に答える