【发布时间】:2020-08-12 14:14:06
【问题描述】:
所以基本上我是 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 ____ ____ ___ ____ ___.**
此代码急需帮助。 谢谢!!
【问题讨论】:
-
“我怎样才能将文本的第一个长度定位到文本的末尾并更新或替换字符的每个长度”——如何替换字符的长度?那有什么意思?看来您需要有关刽子手游戏的字符串函数的帮助,而 Android 代码与您在这里提出的多个开放式问题完全无关。
标签: javascript java android android-studio android-layout