2016-04-06 3 views
-2

`wie Wert für jedes Element festlegen durch Erhöhen und in Bezug auf Textansicht

custom_layout

<ImageView 
    android:id="@+id/addition" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" 
    android:layout_alignParentRight="true" 
    android:paddingRight="15dp" 
    android:gravity="center" 
    /> 

<TextView 
    android:id="@+id/qun" 
    android:layout_width="33dp" 
    android:layout_height="33dp" 
    android:layout_alignParentRight="true" 
    android:gravity="center" 
    android:layout_marginRight="60dp" 
    android:layout_marginTop="9dp" 
    android:background="@drawable/quantity_box" 
    /> 
<ImageView 
    android:id="@+id/subtraction" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/sub" 
    android:layout_alignParentRight="true" 
    android:gravity="center" 
    android:layout_marginRight="100dp"/> 

` hier Reduzierungsschaltfläche ist das Bild, was i‘ m bekommen
hier ist der Code, den wir haben + Hintern auf erhöhen und -button verringern ich möchte, aber ich bin nicht in der Lage, die Erhöhung und Abnahme aller Artikel außer 1 Artikel zu bekommen ... bitte helfen Sie mir, wie ich alles Ding versucht habe .. danke für Ihren Vorschlag und Hilfe

+0

bitte Ihre Frage klären, es ist nicht wirklich klar, was genau nicht funktioniert. Sie müssen in verständliche Englisch bitte schreiben ... – Opiatefuchs

+0

und es scheint, dass Sie alle Schaltflächen in onClick von Ihrem AddButton initialisieren, sollten Sie dies nicht tun. initialisiere sie in onCreate, wie du es mit deinen anderen Variablen getan hast. – Opiatefuchs

+0

das Problem, das du dadurch bekommst, ist, dass die onClickListeners deiner Additions- und Subtraktionsschaltflächen nur ausgelöst werden, wenn du vorher auf deinen add-Button geklickt hast. – Opiatefuchs

Antwort

0

Sie sollten OnClickListener zu Ihren + Schaltflächen und -Tasten jedes ListView-Elements festlegen. Sie können dies tun, indem Sie die Methode getView() von ArrayAdapter überschreiben und Ihre eigene Implementierung schreiben. zB:

@Override 
public View getView(int position, View convertView, ViewGroup parent){ 
    if(convertView == null){ 
     // inflate your view 
    }else{ 
     addition = (ImageView) convertView.findViewById(R.id.addition); 
     subtraction = (ImageView) convertView.findViewById(R.id.subtraction); 
     qun = (TextView) convertView.findViewById(R.id.qun); 
    } 
} 

entnehmen Sie bitte ein Beispiel hier: Custom Adapter for List View