【发布时间】:2015-02-19 22:48:47
【问题描述】:
我刚开始使用 android(和 java,是的,我正在同时学习这两者)。作为一个开发技能的基础项目,我一直在尝试为计算器编写代码。
小键盘由按钮组成,我选择通过使用字符串在这些按钮上放置文本(我已阅读这是在硬编码文本上使用字符串的好习惯)。 然后,当按钮被“点击”时,它们会附加/设置 TypeView 项目的文本(就像计算器一样!)
字符串的使用给我带来了麻烦。
如果我对按钮上的文本进行了硬编码,我可以使用这个:
//this part for initial reading as 0 and for disp usage later
TextView disp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
disp=(TextView)findViewById(R.id.textView);
disp.setText("0");
}
public boolean onCreateOptionsMenu(Menu menu) {}
static boolean isempty=(true);
public void onClick(View btn)
{
Button bt = (Button)btn;
if (disp.getText().length()>7) return;
if (isempty)
{
disp.setText(bt.getText());
isempty=false;
}
else
{
disp.append(bt.getText());
}
}
为了将文本写入屏幕。
是的,它有很多工作,我知道。请有人可以阐明如何从字符串中追加/设置文本? (即如何修改 disp.append/disp.setText 部分
提前致谢!!!
【问题讨论】:
-
那么在你的情况下发生了什么?
-
这个问题并不是很清楚——无论你如何设置文本(硬编码与字符串资源),你获取/设置文本的方式都是一样的。究竟是什么问题?
-
您必须使用字符串生成器或字符串缓冲区来附加字符串。
标签: java android string button settext