gpt4 book ai didi

javascript - 如何替换目标数组字符串并将其更改为用户输入字符串

转载 作者:行者123 更新时间:2023-12-04 10:07:48 26 4
gpt4 key购买 nike

所以基本上我是stackoverflow的新人。我有这段代码,它将每个下划线替换为用户字符串。

public class MainActivity extends AppCompatActivity {
private String result="";
private String textresult = "The red fox jumps over the lazy dog";
EditText text;
Button btn;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = findViewById(R.id.editText);
btn = findViewById(R.id.button_edittext);
final TextView tvtext = findViewById(R.id.result);
final String les = textresult.replaceAll("[a-z]", "_");
tvtext.setText(les);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v

String les1 = textresult.replaceAll("[a-z]", "_");
final String sampleText = text.getText().toString().trim();
int noOfBtns = sampleText.length();
int noOftext = les1.length();


final TextView[] btns = new TextView[noOfBtns];

for(int i=0;i<noOfBtns;i++)
{
btns[i] = new TextView(MainActivity.this);
btns[i].setText(sampleText.substring(i,i+1));

result = result+btns[i].getText().toString();
char[] c = result.toCharArray();

les1 = changeCharInPosition(i, c[i], les1);*/
tvtext.setText(les1);
}
}
});
}

所以输出会是这样的:
**T__ ___ ___ ____ ____ ___ ____ ___.**

问题:那么我如何才能将文本的第一个长度定位到文本的末尾并更新或替换字符的每个长度,例如:

当用户输入一个单词并更新或替换时:
**user input: the red
display: the red ___ ____ ____ ___ ____ ___.**

如果用户为单词输入了错误的字母,它将显示 *:
**user input: the red fix
display: the red f*x ____ ____ ___ ____ ___.**

此代码急需帮助。
谢谢你!!

最佳答案

我认为您要做的是根据来自 EditText 的当前用户输入更新所有这些 TextView。在您的 text 上添加一个 TextWatcher多变的:

text.addTextChangedListener(new TextWatcher(){...

你必须自己弄清楚你需要什么 TextWatcher 接口(interface)的方法。
祝你好运!

关于javascript - 如何替换目标数组字符串并将其更改为用户输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61485733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com