0

だから、私は2AutoCompleteTextViewsつ持っています。1つは製品名で、2つ目は製品価格です。私がやりたいことはこれです: ユーザーが最初のACTVドロップダウンからオプションを選択すると、彼が選択したCheeseとしましょうCheese. ACTV ドロップダウンから選択された製品名の価格という 1 つの値しかありません。

私はDBから値を取得することに気を配りました.DBから値を.setText取得している. 私の問題は、その値を ACTV アダプターとして設定することです。これは私が試したことです:

@Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            String blabla=arg0.getItemAtPosition(arg2).toString();
            int blabla2=getWindow().getCurrentFocus().getId() ;
            int nextviewz=blabla2+2;
            AutoCompleteTextView ACpret=(AutoCompleteTextView) findViewById(nextviewz);

            Float belea = sqlliteCountryAssistant.getEmployeeName(blabla);

            ArrayAdapter<Float> adapterz = new ArrayAdapter<Float>(MainActivity.this,
                    R.layout.list_item, belea);
            ACpret.setAdapter(adapterz);
        //  ACpret.setText(belea.toString());

        }
    });

私は得るThe constructor ArrayAdapter<Float>(MainActivity, int, Float) is undefined。それはアダプターとして単一の値を設定する方法ではないと思います。テストしたところ、String[] or Float[]. Float beleaアダプターとして使用するにはどうすればよいですか? よろしくお願いします。良い一日を!

4

1 に答える 1

2

試す:

Float[] belea= new Float[1];
belea[0] = sqlliteCountryAssistant.getEmployeeName(blabla);
ArrayAdapter<Float> adapterz = new ArrayAdapter<Float>(MainActivity.this,
                R.layout.list_item, belea);

それは機能しますか?

于 2013-07-13T10:42:06.203 に答える