0
ArrayList<DataCCHeading>CC1=new ArrayList<DataCCHeading>();
ArrayList<DataCCHeading>CC2=new ArrayList<DataCCHeading>();

ArrayList<DataCCHeading>hd=new ArrayList<DataCCHeading>(result);
for (DataCCHeading dataCCHeading : hd) {
    if(dataCCHeading.Ownername==TAG_CC1HeadingData){
        CC1.add(dataCCHeading);
    }
    else if(dataCCHeading.Ownername==TAG_CC2HeadingData){
        CC2.add(dataCCHeading);
    }
}

ArrayAdapter<DataCCHeading>adaptercc1=new ArrayAdapter<DataCCHeading>(TimeClockDashBoard.this,android.R.layout.simple_spinner_item,CC1);
adaptercc1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myCC1Spinner.setAdapter(adaptercc1);

ArrayAdapter<DataCCHeading>adaptercc2=new ArrayAdapter<DataCCHeading>(TimeClockDashBoard.this,android.R.layout.simple_spinner_item,CC2);
adaptercc2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myCC2spinner.setAdapter(adaptercc2);

データが表示されない... DataCCHeading はクラスです...

public class DataCCHeading {
    String Code;
    String Description;
    String Ownername;

    public DataCCHeading(String Code, String Description,String owner) {
        this.Code = Code;
        this.Description = Description;
        this.Ownername=owner;
    }

    public String toString() {
        return Description;
    }

    public String getId() {
        return Code;
    }

    public String GetDescription() {
        return Description;
    }

    public String Ownername()
    {
        return Ownername;
    }
}

スピナーに説明だけ表示したい。スピナーにはデータが表示されません。よろしくお願いします。

4

2 に答える 2

0

ArrayListCC1=新しいArrayList();

ArrayListhd=新しいArrayList(結果);

     for (DataCCHeading dataCCHeading : hd) {
         if(dataCCHeading.Ownername==TAG_CC1HeadingData)
         {
             CC1.add(dataCCHeading);

         }
    }

ArrayAdapteradaptercc1=new ArrayAdapter(TimeClockDashBoard.this,android.R.layout.simple_spinner_item ,CC1); adaptercc1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); myCC1Spinner.setAdapter(adaptercc1);

于 2012-07-12T17:03:42.743 に答える
0

これは単なる推測ですが、Java では文字列の比較に使用できません。==

// This will not work! (Most of the time)
if(dataCCHeading.Ownername==TAG_CC1HeadingData)

完全一致を比較するには、String.equals() を使用する必要があります。

if(dataCCHeading.Ownername.equals(TAG_CC1HeadingData)){
    CC1.add(dataCCHeading);
}
else if(dataCCHeading.Ownername.equals(TAG_CC2HeadingData)){
    CC2.add(dataCCHeading);
}
else {
    Log.w("Warning!", "Data for Spinners does not match CC1 or CC2 HeadingData");
}
于 2012-07-10T23:23:19.990 に答える