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