我创建了一个XML和对话框片段,包括Edittext和数字按钮(小键盘)。我搜索了很多,但只发现创建自定义软键解决方案。我的目标非常简单。我已经用XML创建了所有按钮。我应该添加什么,以便当按下“1”时,edittext将显示“1”,按下“2”显示“12”,3将显示“123”...等等。对我来说一些源代码会很有用, 当我按下“1”时,我知道如何在编辑文本中显示“1”,当我按下2时,使用哪种方法在1旁边显示2
答案 0 :(得分:0)
在XML中为每个按钮插入onClick命令。在您的活动中,为每个定义的onClick创建一个方法,这样:
在XML中:
<Button ...
android:onClick="one" />
在活动中你应该有这样一个方法:
public void one(View v) {
yourEditText.setText(yourEditText.getText().toString() + "1");
}
它应该工作。您始终可以使用getText()
来获取内容,并setText(newText)
来设置内容。请注意,如果您以这种方式单击EditText,您仍然会弹出系统键盘,如果您只想显示值,请使用TextView。
希望它有所帮助。