Android 按用户定义的值增加单击计数

Android 按用户定义的值增加单击计数,android,Android,我是Android新手,如果这个问题很容易回答,我很抱歉 我已经制作了点击计数应用程序,它使用触摸而不是按钮,但是我想实现一个数字框,用户可以在上面输入值,显示提供的数字并添加相同的给定值 例如:如果输入的值为3,则下一个值将为6-9-12。。等等 这是我的java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte

我是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);
}
通过添加另一个为每次单击累积的变量,您可以自行添加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变量。

这是一件简单的事情。我想你最好先学一些基础知识。如果您想实现一个用户可以输入值的数字框,请在Udacity.com上签出这些课程-确定要使用EditText吗?这是我所知道的接受输入的最简单的选择吗?您好,这在某种程度上起了作用,但并不像它应该的那样。。。当我点击它时,它会以倍数计算。。例如1-8-45-78没有输入任何值|我尝试放置touchCountText.setText+tcount+accCount,但它仍然像以前一样计算,我非常感谢您的帮助。您将tcount的值设置为什么?尝试先用3初始化它,如您的示例int tCount=3;因为您说过您没有输入任何值。Int tCount=0;您如何更改tCount的值?我不明白,当tCount为0时,它怎么可能是1-8-45-78。int tCount=0;int accCount=0;public void touchFunc View v{tCount++;accCount=accCount+tCount;touchCountText.setText+accCount;touchCountText.setText+tCount;可控震源.stribb40;}我做错了什么?请引导我