Je m'excuse si c'est une question vraiment basique, mais comment puis-je définir onListItemClick, si j'ai obtenu les éléments de la liste d'un fichier texte sur un serveur? Ce que je veux faire, c'est juste afficher un toast lorsque l'on clique sur l'élément de listview, mais je n'arrive pas à ajouter dans onListItemClick pour le faire. Je pense que c'est à cause de l'essai/catch?Comment définir onListItemClick ici?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Toast;
public class ListView extends ListActivity {
public String[] ListItems = new String[]{};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
URL textUrl;
try {
textUrl = new URL("http://172.30.54.153/databases/result.txt");
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));
String StringBuffer;
String stringText = "";
stringText.split(",");
while ((StringBuffer = bufferReader.readLine()) != null) {
stringText += StringBuffer;
}
String DbLines = new String(stringText);
ListItems = DbLines.split(",");
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, ListItems));
bufferReader.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void OnListItemClick(ListView Parent,View v, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(this, "y"+ ListItems[position], Toast.LENGTH_LONG).show();
}
}
Etes-vous en train d'obtenir une erreur dans logcat? –
avez-vous ajouté list1 = (ListView) findViewById (R.id.ListView01); pour votre vue de liste? –
ListActivity nommé ListView qui contient un ListView. Vous devriez envisager de renommer votre activité pour éviter les incompatibilités de type et les problèmes de dénomination ambigus. – MCeley