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
Vous devez vous connecter pour publier un commentaire.
J'ai un exemple où j'ai utilisé des Constantes, espérons que cela vous aidera
Constantes
Installation de Spinner
Espère que cela va clairement à votre question.
Plus expliqué exemple
Code d'activité
*disposition *
Et voici DONC comment ajouter des éléments à la casserole de façon dynamique dans android?
ArrayAdapter<MyData> adapter = new ArrayAdapter<MyData>(this,android.R.layout.simple_spinner_item, items);
et il estThe constructor ArrayAdapter<AnswerQuestion.getCellsFromServer.MyData>(AnswerQuestion.getCellsFromServer, int, AnswerQuestion.getCellsFromServer.MyData[]) is undefined
this
renvoie à l'activité, mais je suis en train de travailler surAsyncTask
? et si oui , comment puis-je le réparer