ListView,Button Link aus XML File

so neuen Adapter rein, alte funktionen ersetzt funzt :thumbsup:

so nun wollte ich den setOnClickListener implementieren im getView, geht aber nicht weil die App dann nicht startet :(

Irgendwelche Ideen woran es liegen könnte ?
 
so hier mal meine Adapter klasse:

Code:
  public class DatenAdapter extends ArrayAdapter<Daten>        
        {

            private ArrayList<Daten> items;
            String url;

            public DatenAdapter(Context context, int textViewResourceId, ArrayList<Daten> items) {
                    super(context, textViewResourceId, items);
                    this.items = items;
            }
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                    View v = convertView;
                    if (v == null) {
                        LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        v = vi.inflate(R.layout.list_element, null);
                    }
                    Daten o = items.get(position);
                    if (o != null) {
                            TextView name = (TextView) v.findViewById(R.id.item_title);
                            TextView datum = (TextView) v.findViewById(R.id.item_date);
                            if (name != null) {
                                  name.setText(o.getName()+" - "+o.getSpiel());                            }
                            if(datum != null){
                                  datum.setText("Wann: "+ o.getDatum());
                            }
                    }
                    url = o.getUrl();
                    
                    

                     
                    ((Button) findViewById(R.id.buttonlink)).setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {                               
                    //        openWebURL(url);
                        }
                    }); 
                    
                    return v;
            
            }

    }


wenn ich nun den Button rausnehme funzt es aber sobald ich den Button reinsetze ERROR :confused:
 
welcher error ?
 
logcat gibt ne Menge raus, wie finde ich den richtigen ?

auf jeden Fall ne Menge Layout und View Fehler

edit: hab den Fehler gefunden, das v. vergessen ;)
Code:
((Button) v.findViewById(R.id.buttonlink)).setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {                               
                            openWebURL(url);
                        }
                    });
Buttons funktionieren nun aber ein neuer Fehler:
jeder Button hat den selben Link, den des letzten Datenobjektes...

edit2:
url wird auf jeden Fall richtig gespeichert, wenn ich die im Textview ausgebe ist es richtig. Aber im Button wie gesagt immer der letzte Link :(
 
Zuletzt bearbeitet:
hat sich erledigt hab es hinbekommen ;)

Code:
but.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View view) {
                        openWebURL(getUrl(position));
                        }
                    });
 
na siehste, geht doch :thumbsup:

in zukunft läßte den simple adapter da wo er ist und machst immer nen eigenen, dann weißte immer, was los ist :D
 

Ähnliche Themen

A
  • AnimaAngelo85
Antworten
1
Aufrufe
313
swa00
swa00
MES
Antworten
10
Aufrufe
787
MES
MES
A
Antworten
10
Aufrufe
1.006
swa00
swa00
Zurück
Oben Unten