2013-01-01 26 views
1

无论何时我默认创建微调控件,它都会显示微调控件中的第一个元素。我想在那个微调器上显示我自己的暗示。如何从微调工具中删除第一个项目

注意: - 我正在从网络服务接收数据。

的Xml

 <Spinner 
      android:id="@+id/spinnerAtlasContactSignup" 
      android:layout_width="200dip" 
      android:layout_height="46dp" 
      android:layout_below="@+id/editCompanySignup" 
      android:layout_marginBottom="60dp" 
      android:layout_marginTop="10dp" 
      android:background="@drawable/slect_box1x" 
      android:ems="10" 
      android:padding="10dp" 
      android:prompt="@string/atlas_contact" /> 

码 -

private void initializeSpinner(ArrayList<AtlasContact> atlastContacts) { 

ArrayAdapter<AtlasContact> adapter = new ArrayAdapter<AtlasContact>(this,android.R.layout.simple_spinner_item, atlastContacts); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// Apply the adapter to the spinner 
spinnerAtlasContact.setAdapter(adapter); 

这里AtlasContact是接受来自Web服务传来的数据的类。

+0

@ChiragRaval'AtlastContacts'的对象:) –

+0

把你的第一个我tem在字符串数组中空:p –

+0

@ TechEnd:对不起,要求愚蠢的bt hw来做到这一点。 –

回答

1

你可以试试下面一个

private void initializeSpinner(ArrayList<AtlasContact> atlastContacts) { 

    ArrayList<AtlasContact> atlastContactsDuplicate ; 
    For (int i= 0 ; i < atlastContacts+1 ; i++){ 
    if (i==0){ 
      atlastContactsDuplicate.add("") ; //this is null object which can be 
              //adjust   weight space  
     } 
    else 
    atlastContactsDuplicate.add(atlastContacts.get(i)) ; 
    } 
     ArrayAdapter<AtlasContact> adapter = new ArrayAdapter<AtlasContact>(this,android.R.layout.simple_spinner_item, atlastContactsDuplicate); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     // Apply the adapter to the spinner 
     spinnerAtlasContact.setAdapter(adapter); 
} 
+0

对不起,但是m gettin两个错误1.运算符+未定义为参数类型(s)ArrayList ,int。 2.ArrayList 类型中的方法add(AtlasContact)不适用于参数(String)。请帮忙 –

+0

我在atlastContactsDuplicate.add(“”)发表了评论。 ,你不能以字符串形式传递它,传递AtlasContact类的空值 – dhams

1

使用循环和for循环创建新的ArrayList获取的所有数据,当i = 0 所以不会在转加数组列表数据,并设置新的数组列表

0

更改initializeSpinner()在 '0' 添加你的对象个指标 -

private void initializeSpinner(ArrayList<AtlasContact> atlastContacts) { 

atlastContacts.add(0, new AtlasContact()); //Set the properties of the anonymous object to what you want. 

    ArrayAdapter<AtlasContact> adapter = new ArrayAdapter<AtlasContact>(this,android.R.layout.simple_spinner_item, atlastContacts); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    // Apply the adapter to the spinner 
    spinnerAtlasContact.setAdapter(adapter); 
    } 
相关问题