Android 以编程方式创建多个文本视图

Android 以编程方式创建多个文本视图,android,android-studio,Android,Android Studio,我刚刚进入安卓世界,我正在使用安卓工作室和一本书开始,所以在阅读了一些章节后,我想对我刚读到的内容进行一些实践 我想创建一个简单的应用程序,要求你输入一个单词和一个数字,点击一个按钮后,你会得到一个全新的活动,其中包含你提交的单词,显示了你之前所说的确切数量 示例:Hello,4=Hello(垂直) 所以我在主要活动中创建了这个方法: public void submit(){ EditText Edtword = (EditText) findViewById(R.id.text);

我刚刚进入安卓世界,我正在使用安卓工作室和一本书开始,所以在阅读了一些章节后,我想对我刚读到的内容进行一些实践

我想创建一个简单的应用程序,要求你输入一个单词和一个数字,点击一个按钮后,你会得到一个全新的活动,其中包含你提交的单词,显示了你之前所说的确切数量

示例:Hello,4=Hello(垂直)

所以我在主要活动中创建了这个方法:

public void submit(){

    EditText Edtword = (EditText) findViewById(R.id.text);
    EditText Edtnum = (EditText) findViewById(R.id.number);

    String word = Edtword.getText().toString();
    int num = Integer.parseInt(Edtnum.getText().toString());

    Intent intent = new Intent(this, display.class);
    intent.putExtra(display.EXTRA_MESSAGE, word);
    intent.putExtra("number", (int)num);
    startActivity(intent);
}
通过按钮启动第二个活动:

public class display extends AppCompatActivity {

public static final String EXTRA_MESSAGE = "word";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display);
    Intent intent = getIntent();

    String word = intent.getStringExtra(EXTRA_MESSAGE);
    int num = intent.getIntExtra("number", 0);


}
为了以编程方式创建这些文本视图,我应该在第二个活动中添加什么?我尝试了循环,但没有成功


谢谢

对于您的情况,我不会以编程方式添加文本视图,这对于您的目标来说太复杂了。单个文本视图(仅在布局XML中定义)可以容纳多行文本

TextView yourTextView = (TextView) findViewById(R.id.textView); //however your textview is defined in your xml
String word = "Hello";
int num = 5; //or whatever value

String multiLineText = ""; //empty at first
for(int i = 0, i < num; i++){ 
   multiLineText = multiLineText + word + "\n";
}

yourTextView.setText(multiLineText);
TextView yourTextView=(TextView)findViewById(R.id.TextView)//但是,textview是在xml中定义的
String word=“Hello”;
int num=5//或者任何价值
字符串multilitext=“”//一开始是空的
对于(inti=0,i
在第二个活动中,第一个活动需要一个带有属性的线性布局 android:orientation=“vertical”在AndroidManifest文件中定义。 i、 e:


然后您可以在java文件中编写如下所示的代码:

LinearLayout m_ll = (LinearLayout) findViewById(R.id.llMain);
        for(int i=0;i<num;i++)
        {
            TextView text = new TextView(this);
            text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
            text.setText(""+i);
            m_ll.addView(text);
        }
LinearLayout m_ll=(LinearLayout)findViewById(R.id.llMain);

for(int i=0;i可以像这样使用for循环

for(i=1;i<=num;i++){
    txtView.append(word+"\n");
}

for(i=1;i您不需要4个文本视图来显示4行文本。您只需添加“\n”在每个单词之间添加一个新行,它将放在一个文本视图中好的,谢谢!但是现在以编程方式创建文本视图的问题是,如果您只需要一个文本视图,那么在XML中定义文本视图就更简单了。如果您真的需要以编程方式进行,请检查以下线程:好的,如果我通过XML添加文本视图,t那么,我该如何在其中添加行呢?我应该使用for循环吗?如何?我认为这应该是可行的,但当我在第二个活动中添加行时,我需要进行一些具有多个选项的导入,我应该得到哪一个?你的意思是说,你有一些数据的列表,你想在这些文本视图中显示它吗?完成,@AndroidWeblineindiaohk…这是import android.view.ViewGroup.LayoutParams;我会试试的,顺便说一句,我想我还有另一个问题需要解决,请稍后通知您
for(i=1;i<=num;i++){
    txtView.append(word+"\n");
}