2014-02-25 49 views
0

在我的Android應用程序中,我想將ArrayList <用戶>設置爲微調框。 我不知道如何將上面的列表設置爲微調。 請告訴我該怎麼做。如何將ArrayList <User>設置爲android中的微調框架

下面是User bean類。

class User { 
    String userId; 
    String userName; 
    String userCountry; 

    public String getuserId() { 
    return CountryId; 
} 
public void setuserId(String userId) { 
    userId = userId; 
} 
public String getuserName() { 
    return userName; 
} 
public void setuserName(String userName) { 
    userName = userName; 
} 
public String getuserCountry() { 
    return userCountry; 
} 
public void setuserCountry(String userCountry) { 
    userCountry = userCountry; 
} 
    @Override 
public String toString() { 
    // TODO Auto-generated method stub 
    return userName; 
} 
} 
+1

你需要創建[自定義適配器(http://adanware.blogspot.in/2012/03/android-custom-spinner-with-custom.html) –

+0

什麼是錯的你覆蓋toString並返回userName。使用'ArrayAdapter'並將其設置爲微調,並且如果您不想僅使用用戶名就可以使用自定義adpater – Raghunandan

+0

http://stackoverflow.com/questions/7955424/creating-a-spinner-from-an-arraylistobject this和http://stackoverflow.com/questions/6562236/android-spinner-databind-using-array-list這可能會幫助你.. –

回答

1
Spinner spinner = (Spinner) findViewById(R.id.your_spinner); 
List<User> list = new ArrayList<User>(); 
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list); 
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(dataAdapter);