有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在编辑文本字段上设置单词java(安卓)

我正在开发一个安卓应用程序。所以当按下按钮时,我在加载编辑文本字段中的一些单词时遇到了问题

我有3个按钮和一个编辑文本字段。所以这些按钮都有唯一的名称,Button_1=“cat”Button_2=“eat”Button_3=“rat”

我的问题是

当我逐个单击这些按钮时,按钮值将显示在编辑文本字段上。喜欢句子。 当我点击按钮(1,2,3)时,编辑文本字段显示“猫吃老鼠”

但问题是当我按下按钮1时显示“猫”,但当我按下按钮2时显示“吃”,但删除“猫”字

这是我的问题。我尝试并测试了很多方法,但没有任何正确的解决方案来解决这个问题

如果你对上述问题有什么好的建议,请与我分享

这是我的密码

   one.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String name="cat";             
               EditText.setText(name);

        }
    });
two.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String name="eat";             
               EditText.setText(name);

        }
    });
three.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String name="rat";             
               EditText.setText(name);

        }
    });

多谢各位


共 (3) 个答案

  1. # 1 楼答案

    必须将内容与上一个值连接起来:

    final String newText = textView.getText().toString() + 
    buttonClicked.getText().toString();
    textView.setText(newText);
    

    在您的情况下(更新后):

        final EditText myEditText = ...;
    
        final View.OnClickListener listener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final String newText = myEditText.getText().toString() + ((Button) view).getText();
                myEditText.setText(newText);
            }
        };
    
        one.setOnClickListener(listener);
        two.setOnClickListener(listener);
        three.setOnClickListener(listener);
    
  2. # 2 楼答案

    您可以使用以下代码段: EditText EditText=(EditText)findViewById(R.id.edit\u text\u字段); 编辑文本。setText(editText.getText()。toString()+“字符串”); 将“string”替换为“cat”或“eat”或“rat”(单击现有按钮中的字符串)

  3. # 3 楼答案

    final StringBuilder builder = new StringBuilder();
    one.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                   builder.append(" cat");        
                   EditText.setText(builder.toString());
    
            }
        });
    two.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                   builder.append(" eat");        
                   EditText.setText(builder.toString());
    
            }
        });
    three.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                   builder.append(" rat");        
                   EditText.setText(builder.toString());
    
            }
        });