Java 多次打印用户输入的消息(Android Studio)
我正在测试一个功能,以便在Android Studio的一个更大的项目中使用它 我需要代码捕获用户输入的文本长度,并使用For循环打印该文本,打印次数等于输入文本的长度。例如,如果用户编写了car,我需要代码将car打印为文本长度的3倍 下面的代码当前只打印一次文本 感谢您的支持 您可以在下面找到my.java和.xml代码 .java:Java 多次打印用户输入的消息(Android Studio),java,android,android-studio,Java,Android,Android Studio,我正在测试一个功能,以便在Android Studio的一个更大的项目中使用它 我需要代码捕获用户输入的文本长度,并使用For循环打印该文本,打印次数等于输入文本的长度。例如,如果用户编写了car,我需要代码将car打印为文本长度的3倍 下面的代码当前只打印一次文本 感谢您的支持 您可以在下面找到my.java和.xml代码 .java: package com.app.lenovo.firstapp; import android.content.Intent; import android
package com.app.lenovo.firstapp;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class DisplayMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
// Get the Intent that started this activity and extract the string
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Capture the layout's TextView and set the string as its text
TextView MyText = findViewById(R.id.textView);
for (int i = message.length(); i > 0; i--) {
MyText.setText(message + "\n");
}
}
}
.xml:
调用MyText.setTextmessage+\n;在for中,删除上一个文本。您必须附加它
如果您这样使用它,它将起作用:
String text = "";
for (int i = message.length(); i > 0; i--) {
text += (message + "\n");
}
MyText.setText(text);
要将消息打印到用户输入的文本长度,请在每次覆盖时追加文本
String text = "";
for (int i = message.length(); i > 0; i--) {
text += (message + "\n");
}
MyText.setText(text);