Öffnen Sie ein Dialogfeld auf ListView-Element klicken
Ich öffnen möchte Dialog
jedes mal, wenn ich auf eine ListView
Element.
Dieser code nicht funktioniert und ich wirklich kann nicht finden Fehler. Bitte um Hilfe!!
private void loadFeed(){
try{
BaseFeedParser parser = new BaseFeedParser();
messages = parser.parse();
List<String> descriptions = new ArrayList<String>();
List<String> titles = new ArrayList<String>(messages.size());
for (Message msg : messages){
descriptions.add(msg.getDescription());
titles.add(msg.getTitle() + "\n" +msg.getDate());
}
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, R.layout.row,titles);
this.setListAdapter(adapter);
} catch (Throwable t){
Log.e("AndroidNews",t.getMessage(),t);
}
}
@Override
protected void onListItemClick(ListView descriptions,
View v, int position, long id) {
super.onListItemClick(descriptions, v, position, id);
String description = descriptions.get(position);
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.single);
dialog.setTitle("Blog");
dialog.setCancelable(true);
TextView text = (TextView) dialog.findViewById(R.id.TextView1);
text.setText(description);
dialog.show();
}
mit diesem code die app ausgeführt wird ,ist der dialog zeigt die Beschreibung, sondern die Beschreibung wird auch angezeigt in der Liste.
messages = parser.parse();
List<String> titles = new ArrayList<String>(messages.size());
for (Message msg : messages){
titles.add(msg.getTitle() + "\n" +msg.getDate() + "\n\n" + msg.getDescription());
}
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, R.layout.row,titles);
this.setListAdapter(adapter);
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String selection = l.getItemAtPosition(position).toString();
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.row2)
dialog.setCancelable(true);
TextView text = (TextView) dialog.findViewById(R.id.SinglePost);
text.setText(selection);
dialog.show();
}
- Falsch ist, Bedeutet das, was problem, das Sie konfrontiert sind, können Sie pls mir sagen, ob Sie hatte Probleme in Logcat oder nicht
- eclipse doesnt lassen Sie das Programm laufen..es markieren Sie mit der roten Linie der get-String Beschreibung = Beschreibungen.get(position); und sagt hinzufügen Besetzung an den Beschreibungen(ich habe versucht es aber, dass die Kräfte sich meine app)
InformationsquelleAutor menu_on_top | 2011-01-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht zur Arbeit zu gehen, weil die Methode
get(int i)
existiert für Sie nicht der TypListView
noch für dieArrayAdapter
.EDIT:
Scheinen Sie zu verwirren, um die ListView Klasse und die Liste - Schnittstelle. Das sind zwei völlig unterschiedliche Dinge!
Einer Klasse Umsetzung der
List
interface wie dieArrayList
in Ihrem Fall hält Gegenstände und einListView
Klasse und Android-widget, die zeigtView
s in einer Listendarstellung.Ich wirklich empfehlen, Sie arbeiten sich durch die Hallo, Aussicht tutorial-Abschnitt, so erhalten Sie ein grundlegendes Verständnis der Android-Ansichten vor dem Tauchen in komplexere Sachen.
mache ich sowas ... und es hilft mir zu viel. Ich nicht, nicht mein ist, so geben Sie bitte die credit denen, die es verdient.