【问题标题】:How to set words on the edit text filed java(android)如何在编辑文本文件上设置单词 java(android)
【发布时间】:2017-11-08 10:07:50
【问题描述】:

我正在开发一个 android 应用程序。所以我在按下按钮时在编辑文本文件中加载一些单词时遇到了麻烦...

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

我的问题是这样的,

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

但问题是当我按下 Button_1 时显示“猫”,但当我按下 Button_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);

        }
    });

谢谢。

【问题讨论】:

标签: java android android-edittext


【解决方案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】:
    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());
    
            }
        });
    

    【讨论】:

      【解决方案3】:

      你可以使用下面的代码sn-p: EditText editText = (EditText) findViewById(R.id.edit_text_field); editText.setText(editText.getText().toString() + "string"); 将“string”替换为“cat”或“eat”或“rat”(来自现有按钮单击的字符串)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-23
        • 2019-03-12
        • 2015-12-14
        相关资源
        最近更新 更多