Ö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