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