如何向编辑文本添加文本

发布于 2024-12-03 07:55:26 字数 728 浏览 1 评论 0原文

我在填充编辑文本时遇到问题。使用以下代码我可以很好地设置文本,但是我想做的是添加到编辑文本中。例如,以下代码在我的编辑文本中显示“1”,但如果我再次按下它,它只会将“1”替换为“1”,依此类推。我需要的是如果我按四次它就会显示“1111”。

这是我的代码:

@Override
    public void onClick(View v) {
        switch (v.getId()) {
                    case R.id.button1:

                        Button txtnum = (Button) findViewById(R.id.button1);

                        Bundle bundle = new Bundle();
                        bundle.putString("number1", txtnum.getText().toString());
                        String title = bundle.getString("number1");
                        ((EditText) findViewById(R.id.editText1)).setText(title);



                        break;

希望这是有道理的。 (我是菜鸟) 如果有人能帮助我,我将非常感激。 谢谢史蒂夫

I've got a problem with populating an edittext. Using the following code i can set the text just fine, however what i am trying to do is add to the edittext. For example the following code displays a "1" in my edittext but if I press it again it just replaces the "1" with "1" and so on. What i need is it to display "1111" if I press it four times.

heres my code:

@Override
    public void onClick(View v) {
        switch (v.getId()) {
                    case R.id.button1:

                        Button txtnum = (Button) findViewById(R.id.button1);

                        Bundle bundle = new Bundle();
                        bundle.putString("number1", txtnum.getText().toString());
                        String title = bundle.getString("number1");
                        ((EditText) findViewById(R.id.editText1)).setText(title);



                        break;

Hope this makes sence. (I'm a noob)
If anyone can help me with this I'd really appreciate it.
thanks Steve

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

话少情深 2024-12-10 07:55:26

请尝试此代码,请使用此代码

String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.append(title);

如果您想设置唯一的新值,

editText.setText(title);

try this code

String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.append(title);

if you want to set the only new value use this

editText.setText(title);
沙沙粒小 2024-12-10 07:55:26

您需要 editText.setText(editText.getText() + "string");

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.getText() + title);

You'd need editText.setText(editText.getText() + "string");.

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.getText() + title);
困倦 2024-12-10 07:55:26

应该简单如下:

editText.setText("hello");

在您的代码中:

EditText editText=(EditText)findViewById(R.id.x);
editText.setText("hello");

Should be as simple as:

editText.setText("hello");

In your code:

EditText editText=(EditText)findViewById(R.id.x);
editText.setText("hello");
小帐篷 2024-12-10 07:55:26
String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setText(editText.getText().toString() + title);
String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setText(editText.getText().toString() + title);
谜兔 2024-12-10 07:55:26

将编辑文本设置为先前值加上新值。

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.GetText() + title);

Set edit text to the previuos value plus the new value.

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.GetText() + title);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文