按用户定义的值增加点击次数

时间:2018-01-28 16:13:40

标签: android

我是Android新手,很抱歉,这个问题很容易回答。

我制作了点击计数应用程序,它使用触摸而不是按钮,但有了这个,我想实现一个数字框,用户可以在其中输入值并显示提供的数字并添加相同的给定值。

例如:如果输入的值是3,那么下一个值将是6-9-12 ..依此类推。

这是我的java

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

    vibrator = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
    touchCountText = findViewById(R.id.touchCountText);
}

public void touchFunc (View v){
    tCount++;
    touchCountText.setText(""+tCount);
    vibrator.vibrate(40);
}
public void reset (View v){
    tCount = 0;
    touchCountText.setText(""+tCount);
    vibrator.vibrate(100);
}

1 个答案:

答案 0 :(得分:0)

您可以通过添加为每次点击累积的另一个变量来自行添加tCount

int accCount = 0;
int tCount = 3; // Just to test it like in your example

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

    vibrator = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
    touchCountText = findViewById(R.id.touchCountText);
}

public void touchFunc (View v){
    accCount = accCount + tCount;
    touchCountText.setText(""+accCount);
    vibrator.vibrate(40);
}

public void reset (View v){
    accCount = 0;
    touchCountText.setText(""+accCount);
    vibrator.vibrate(100);
}

获取用户的输入是另一项任务。研究EditText,您可以使用getText()从用户那里获取定义的值,然后将其分配给tCount变量。