2017-07-18 1 views
0

Ich möchte einen Zähler mit einer Textansicht erstellen und für jede 15 klicken, um den Text in der Textansicht zu ändern, und das ist, was ich geschrieben habe, um den Zähler zu erstellen. ....... Ich habe zwei Textansichten .... eine für die Nr. von Klicks und dem anderen für den Text, den ich zeigen möchte ,,,,,,,,,,, so möchte ich "if" verwenden, um den Zähler auf 0 zu setzen (der Zähler ist tvx) und den Text zu ändern (tvx2) auf "klicken 15 mehr"Ich möchte einen Zähler mit einer Textansicht erstellen

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tips_2); 

    btn = (Button) findViewById(R.id.bt); 
    txv = (TextView) findViewById(R.id.tx); 
    txv2 = (TextView) findViewById(R.id.tx2); 

    btn.setOnClickListener(new View.OnClickListener() 
    { 
     public int mCounter; 
     public Integer tx; 

     @Override 
     public void onClick(View v) { 
      mCounter++; 
      txv.setText(Integer.toString(mCounter)); 
     } 
    }); 
} 

Antwort

0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tips_2); 

    btn = (Button) findViewById(R.id.bt); 
    txv = (TextView) findViewById(R.id.tx); 
    txv2 = (TextView) findViewById(R.id.tx2); 
    public int mCounter=0; 
    public Integer tx =15; 


    btn.setOnClickListener(new View.OnClickListener() { 


           @Override 
           public void onClick(View v) { 
            mCounter++; 
            if(mCounter==tx){ 
             txv.setText(Integer.toString(mCounter)); 
             //reset the counter after 15 click 
             mCounter=0 
            } 

           } 



          } 


    ); 


} 

}

0

Sie diese Art und Weise kann die ValueAnimator

public void animateText(Integer startValue, Integer endValue) { 
     setStartValue(startValue); 
     setEndValue(endValue); 

     ValueAnimator animator = ValueAnimator.ofInt(startValue, endValue); 
     animator.setInterpolator(getInterpolator()); 
     animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 
      public void onAnimationUpdate(ValueAnimator animation) { 

       String cleanString = animation.getAnimatedValue().toString().replaceAll("[,]", ""); 
       BigDecimal parsed = new BigDecimal(cleanString); 
       String formatted = NumberFormat.getNumberInstance(Locale.US).format(parsed); 

       tv.setText(formatted); 
      } 
     }); 

     animator.setEvaluator(new TypeEvaluator<Integer>() { 
      public Integer evaluate(float fraction, Integer startValue, Integer endValue) { 
       return Math.round(startValue + (endValue - startValue) * fraction); 
      } 
     }); 

     animator.setDuration(getDuration()); 
     animator.start(); 
    } 
0

Hallo Versuchen Sie diese verwenden, wenn es

helfen kann
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tips_2); 

    btn = (Button) findViewById(R.id.bt); 
    txv = (TextView) findViewById(R.id.tx); 
    txv2 = (TextView) findViewById(R.id.tx2); 


    btn.setOnClickListener(new View.OnClickListener() { 
     public int mCounter=0; 
     //initialize mCounter with 0 
     public Integer tx; 

     @Override 
     public void onClick(View v) { 
      if(mCounter==15){ 
      //check if mCounter equals 15 
       txv2.setText(Integer.toString("text to display after 15 click")); 
       //reset mCounter for another iteration 
       mCounter=0; 
      } 
      mCounter++; 
      //increment the mCounter 
      txv.setText(Integer.toString(mCounter)); 
     } 
    }); 
} 
0

Ich bin nicht wirklich verstehen, was Sie wünschen, aber wenn Sie den Zähler alle 15 Klick erhöhen möchten, fügen Sie einfach, wenn bedingte im Code wie folgt aus:

btn.setOnClickListener(new View.OnClickListener() { 
      public int mCounter; 
      public Integer tx; 

      @Override 
      public void onClick(View v) { 
       mCounter++; 
       if(mCounter == 15){ 
        tx++; 
        txv.setText(String.valueOf(tx)); 
       } 
      }  
     } 
    ); 
0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tips_2); 

    btn = (Button) findViewById(R.id.bt); 
    txv = (TextView) findViewById(R.id.tx); 
    txv2 = (TextView) findViewById(R.id.tx2); 


    btn.setOnClickListener(new View.OnClickListener() { 
     public int mCounter; 
     public Integer tx; 
public int mCounter2; 

     @Override 
     public void onClick(View v) { 
      mCounter++; 
mCounter2++; 
      txv.setText(""+mCounter); 
if(mCounter2==15){ 
txv2.setText(""+mCounter2); 
     mCounter2=0; 
} 


     } 



    } 


    ); 


} 
0

Ich hoffe und Sie servieren diese

public class MainActivity extends AppCompatActivity { 
    private Button btn; 
    private TextView txv,txv2; 
    private int contador = 0; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     btn = (Button) findViewById(R.id.bt); 
     txv = (TextView) findViewById(R.id.tx); 
     txv2 = (TextView) findViewById(R.id.tx2); 

     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        ++contador; 
       if(contador <= 15){ 
       txv.setText(String.valueOf(contador)); 
       }else{ 
        txv2.setText("your text"); 
       } 
      } 
     }); 


    } 
} 
Verwandte Themen