sp wie ich das stehe stimmt der Code nicht, da du hier:
Button myButton = (Button) findViewById(R.id.button1);
auf den Button1 des MainLayouts verweist und nicht auf den des ItemLayouts.
Wenn das gehen würde, müsstest du immer erst ein Item der ListView auswählen, drauf clicken, damit sich der Button initialisiert und dann auf den Button clicken.
Das wäre schon sehr ümständlich.
Da würde ich lieber die OnCreateView des Adapter überschreiben und den ganzen kram dort machen:
dataAdapter = new SimpleCursorAdapter(
this, R.layout.country_info,
cursor,
columns,
to,
0)
{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (!mDataValid) {
throw new IllegalStateException("this should only be called when the cursor is valid");
}
if (!mCursor.moveToPosition(position)) {
throw new IllegalStateException("couldn't move cursor to position " + position);
}
View v;
if (convertView == null) {
v = newView(mContext, mCursor, parent);
} else {
v = convertView;
}
//hier dann Text und Button Handling rein
bindView(v, mContext, mCursor);
return v;
}
}
;
LG Pascal //It's not a bug, it's a feature.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.