Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在用户完成后在编辑文本框中格式化文本_Java_Android - Fatal编程技术网

Java 在用户完成后在编辑文本框中格式化文本

Java 在用户完成后在编辑文本框中格式化文本,java,android,Java,Android,我想在用户完成后更改编辑文本框的内容。比如说,如果用户输入了一行数字,比如50126057,在他/她完成之后,我需要在用户单击应用程序上的发送按钮之前或之后添加一些字符。它需要看起来像这样:scn | 50126057{),这样我在PC上的应用程序就可以理解它。有没有其他方法可以做到这一点 谢谢,非常感谢您的帮助 p.S拼写/语法抱歉EditText word=(EditText)findViewById(R.id.username) //内部按钮点击事件 //将编辑文本中输入的单词指定给字符串

我想在用户完成后更改编辑文本框的内容。比如说,如果用户输入了一行数字,比如50126057,在他/她完成之后,我需要在用户单击应用程序上的发送按钮之前或之后添加一些字符。它需要看起来像这样:scn | 50126057{),这样我在PC上的应用程序就可以理解它。有没有其他方法可以做到这一点

谢谢,非常感谢您的帮助

p.S拼写/语法抱歉

EditText word=(EditText)findViewById(R.id.username)

//内部按钮点击事件
//将编辑文本中输入的单词指定给字符串变量(在本例中为“wordtoformat”)

//现在根据需要格式化单词

wordtoformat="scn|"+wordtoformat+"{)";
//现在将格式化的字符串重新分配给编辑文本

word.setText(text);

希望它能工作

您可以使用OnFocus listener,类似这样的功能:

EditText et = (EditText)findViewById(*editText id*);
et.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
    if(!hasFocus) {
        String text = et.getText().ToString();
        String newText = "scn|"+text+"{)";
        et.setText(newText);
    }
});
抱歉,如果我不是100%准确,但我已经回答了工作中没有Android IDE的问题:)

希望它能帮助你


PS:只有当用户失去编辑文本的焦点,然后单击按钮,或者如果单击按钮用户不会离开活动,用户才会看到修改后的文本。但是为了修改文本,应该可以正常工作。

单击按钮事件时

btn.setOnClickListener(new onClickListener(){
public void onClick(View v){
String data="scn|"+edt.getText().toString()+"{)";
}
});

假设你从
EditBox
中读取字符,然后在用户单击“发送”按钮时通过某个频道将其发送到PC应用程序。为什么你不能在将数据发送到PC之前添加前缀和后缀呢?这非常有效,我现在觉得很傻,因为我意识到这是一段简单的代码。谢谢如果答案正确,请单击正确的m你左边的方舟:)
btn.setOnClickListener(new onClickListener(){
public void onClick(View v){
String data="scn|"+edt.getText().toString()+"{)";
}
});