2016-05-04 16 views
1

Wie + und zu handhaben - auf Textview mich auf diese Weise versucht, aber minus ist nicht working.Whenever I Menge Minus-Taste funktioniert nicht erhöht erhalte auf sieHandhabung Zähler in Textview

public class HomeFragment extends Fragment { 

    Button btnShirtPlus,btnShirtMinus; 
    TextView text_quantity; 
    Integer incrementValue; 
    String counterDec; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.fragment_home,container,false); 
     return rootView; 
    } 

    @Override 
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 

     btnShirtMinus = (Button)view.findViewById(R.id.btnMinusShirt); 
     btnShirtPlus = (Button)view.findViewById(R.id.btnPlusShirt); 
     text_quantity = (TextView)view.findViewById(R.id.txtCounterShirt); 

     btnShirtMinus.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       counterDec = text_quantity.getText().toString(); 
       incrementValue = Integer.parseInt(counterDec); 
       //counter -- ; 
       text_quantity.setText(String.valueOf(incrementValue)); 
       Toast.makeText(getContext(), "Minus hit", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     btnShirtPlus.setOnClickListener(new View.OnClickListener() { 
      int counter = 0; 
      @Override 
      public void onClick(View v) { 
       // counter ++; 
       text_quantity.setText(String.valueOf(counter++)); 
       Toast.makeText(getContext(), "Plus hit" + counter, Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 
} 

Das folgende Bild zeigt, was nach passieren plus ist geklickt

+0

Sie sind nicht die incrementValue-- tun, müssen Sie anrufen - auf Ihrem incrementValue –

+0

@ Ben-J ich auch verringern will, wenn ich nur intialize es dekrementCounter = 0 es geht wie -1, -2 und so weiter. Ich möchte auf Minus-Taste –

Antwort

1

Sie können es wie folgt tun:

für Add Button -

btnShirtPlus.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       int value = Integer.parseInt(text_quantity.getText() 
         .toString().trim()); 
       value++; 
       if (value >= 1) { 
        btnShirtMinus.setEnabled(true); 
       } 
       text_quantity.setText(String.valueOf(value)); 
      } 
     }); 

Für Remove Button -

btnShirtMinus.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       int value = Integer.parseInt(text_quantity.getText() 
         .toString().trim()); 
       --value; 
       if (value == 0) { 
        btnShirtMinus.setEnabled(false); 
       } 
       text_quantity.setText(String.valueOf(value)); 
      } 
     }); 
+0

dekrementieren Danke Arbeit für mich- @ Clairvoyant –

+0

Ihre Begrüßung ... – Pankaj