android créer dans la liste déroulante

comment puis-je faire une liste déroulante sur android ?je google et trouvé beaucoup de résultats, mais à partir de l'android officielle site web et il est interdit

j'ai trouvé quelque chose qui s'appelle List View

comment puis-je l'utiliser (si c'était le bon composant je dois construire)

je vais ajouter ces lignes parce que stackoverflow ne m'autorise pas à soumettre la question

<tag status="remove" because="can't add question"/>
int i=0; while(i=1;i<4;i++)
system.out.println("sorry");
<?Php
$word="sorry";
echo $word;
?>

après l'ajout du code

public class getCellsFromServer extends
AsyncTask<String, Integer, String[]> {
ProgressDialog dialog;
@Override
protected void onCancelled() {
super.onCancelled();
}
@Override
protected void onPostExecute(String[] results) {
super.onPostExecute(results);
final MyData items [] = new MyData[results.length];
for(int i=0;i<results.length;i++){
items[i]= new MyData(results[i],results[i]);
}
ArrayAdapter<MyData> adapter = new ArrayAdapter<MyData>(this,
android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(AnswerQuestion.this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMax(100);
dialog.show();
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
dialog.incrementProgressBy(values[0]);
}
@Override
protected String[] doInBackground(String... params) {
for (int i = 0; i < 20; i++) {
publishProgress(5);
try {
Thread.sleep(88);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
dialog.dismiss();
URI website;
try {
HttpClient client = new DefaultHttpClient();
website = new URI(
"http://10.0.2.2:8080/LocalizedBasedComptitionServer/GetCells");
HttpPost request = new HttpPost();
request.setURI(website);
HttpResponse response = client.execute(request);
ObjectInputStream in = new ObjectInputStream(response.getEntity().getContent()); //Android
String commingArray ="";
int c=0;
c=in.read();
while(c!=-1){
commingArray+=(char)c;
c=in.read();
}
String[] ar = commingArray.split(",");
return ar;
} catch (URISyntaxException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
class MyData {
public MyData(String spinnerText, String value) {
this.spinnerText = spinnerText;
this.value = value;
}
public String getSpinnerText() {
return spinnerText;
}
public String getValue() {
return value;
}
public String toString() {
return spinnerText;
}
String spinnerText;
String value;
}
}
  • Liste déroulante et Android ListView sont complètement différents. Je pense que vous devez utiliser Spinner (liste Déroulante connu comme sur Android). Voici quelques liens qui peuvent vous aider developer.android.com/guide/topics/ui/controls/spinner.html et mkyong.com/android/android-spinner-drop-down-list-example
  • est Spinner représente une liste ?
  • Oui, c'est même comme DropDownlist. Et si vous souhaitez afficher plus d'une liste Spinner éléments, vous pouvez ajouter plus d'une liste comme point de Spinner.
  • je vous remercie , l'exemple a été très utilement ,mais maintenant j'ai un problème: les éléments de la liste est sélectionné statique sur l'res/values/strings.xml je tiens à le préciser dynamiclly , parce que je vais demander au serveur, et le serveur m'envoyer les données , puis j'ai mis que les données dans la liste, pourriez-vous m'aider s'il vous plaît et merci beaucoup
  • Faire MyData classe en tant que classe distincte (également supprimer de getCellsFromServer) et vérifier.
  • maintenant j'ai cette exception The constructor ArrayAdapter<MyData>(AnswerQuestion.getCellsFromServer, int, MyData[]) is undefined
  • quand j'ai mis le code dans l'activité qu'il fonctionne,
  • laissez-nous continuer cette discussion dans le chat
  • cette réponse semble correct pour moi, l'essayer: stackoverflow.com/a/17650125/2027232

InformationsquelleAutor Totti | 2012-06-29