Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按顺序添加编号(文本视图)_Java_Android - Fatal编程技术网

Java 按顺序添加编号(文本视图)

Java 按顺序添加编号(文本视图),java,android,Java,Android,我正在尝试按顺序添加数字。我的意思是让它们挨在一起。例如,我想要一个数字键盘,当用户输入一个数字时,它会将其添加到显示字段等 例如(显示):1738 用户轻触键1、7、3、8 从那里,我将把这个值添加到文本视图中,可以是double,也可以是string。我只希望当人们按按钮时,每个数字都挨在一起 非常感谢。我想您已经知道如何在TextView中显示值了 作为数据结构,有两种选择 ArrayList LinkedHashMap 我会用。它具有唯一性、序列保持性,并且可以具有附加的值 要插入,只需

我正在尝试按顺序添加数字。我的意思是让它们挨在一起。例如,我想要一个数字键盘,当用户输入一个数字时,它会将其添加到显示字段等

例如(显示):1738 用户轻触键1、7、3、8

从那里,我将把这个值添加到文本视图中,可以是double,也可以是string。我只希望当人们按按钮时,每个数字都挨在一起


非常感谢。

我想您已经知道如何在TextView中显示值了

作为数据结构,有两种选择

  • ArrayList
  • LinkedHashMap
  • 我会用。它具有唯一性、序列保持性,并且可以具有附加的

    要插入,只需使用下面的
    put
    方法。由于HashMap只保证一个键,因此它会自动检测重复项并覆盖到新项

    LinkedHashMap<String, Date> hashMap = new LinkedHashMap<>();
    hashMap.put("1", new Date()); // last updated timestamp is placed as a value.
    
    要在文本视图中显示,请在每次按键或触摸时使用以下方法

    String output;
    for(int i=0; i < hashMap.size(); i++)
    {
         output += hashMap.keySet().toArray()[i];
         if(i < hashMap.size()-1)
             output += ", ";
    }
    textViewOutput.setText(output);
    
    字符串输出;
    对于(int i=0;i
    到目前为止您尝试了哪些代码?stack=stack+1;但当我按4次时,只显示1而不是1111。对不起,迈克尔,你必须做得更好,来证明你面临的问题是什么——我们不是读心术的人。
    String output;
    for(int i=0; i < hashMap.size(); i++)
    {
         output += hashMap.keySet().toArray()[i];
         if(i < hashMap.size()-1)
             output += ", ";
    }
    textViewOutput.setText(output);