0

私のデータベースからのデータに基づいて、いくつかのフィールドにデータを入力しています。dbからのデータを使用して、スピナーにあるアイテムを選択する方法を理解するのに問題があります。スピナーには4つのオプションがあり、データベースにデータを入力するときに1つを選択します。ここで、dbを呼び出すときに、そのオプションをスピナーで選択したオプションとして表示させたいと思います。基本的に、私はデータベース内のオプションをスピナーに表示されるオプションにしようとしています。コメントされたアウトラインは私が試したものですが、機能しません。何か案は?

 truckNumber = (Spinner) findViewById(R.id.truck_number);
    drivable = (RadioButton) findViewById(R.id.drivable);
    notDrivable = (RadioButton) findViewById(R.id.not_drivable);
    truck = (RadioButton) findViewById(R.id.truck);
    trailer = (RadioButton) findViewById(R.id.trailer);
    aa = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, trucks);
    bb = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, trailers);
    newTime = new Time();
    edit= new Inspection();
    long something = edit.returnID();
    updateDB= new InspectionDBAdapter(this);
    if(something>0)
    {
        updateDB.open();    
        Cursor result= updateDB.getOneInspection(something);
        result.moveToFirst();
        int odo=result.getColumnIndex("odometer");
        int firstDriver=result.getColumnIndex("driver");
        int secondDriver=result.getColumnIndex("codriver");
        int driveCondition=result.getColumnIndex("status");
        int vehicleType=result.getColumnIndex("vehicle_type");
        int truckNum=result.getColumnIndex("vehicle_id");
        driver.setText(result.getString(firstDriver));
        odometer.setText(result.getString(odo));
        coDriver.setText(result.getString(secondDriver));
    //  truckNumber.setAdapter(aa.getPosition(result.getString(truckNum).to));
    //  truckNumber.setSelection(result.getString(truckNum).toString());
        if(result.getString(driveCondition).equals("1"))
            drivable.setChecked(true);
        else
            notDrivable.setChecked(true);

        if(result.getString(vehicleType).equals("truck"))
            truck.setChecked(true);
        else
            trailer.setChecked(true);

        result.close();
        updateDB.close();
    }

更新:スピナーの選択したアイテムを位置ではなく値で設定する方法で答えを見つけましたか?。48票の2番目の回答

4

1 に答える 1

1

私はあなたの質問を正確に理解していませんでした、しかし

truckNumber.setAdapter(aa.getPosition(result.getString(truckNum).toString));

コンパイルすらしてはいけません。あなたはおそらくやりたいでしょう

truckNumber.setAdapter(aa);
于 2012-04-03T20:13:18.920 に答える