Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态添加多个文本视图_Java_Android_Android Studio - Fatal编程技术网

Java 动态添加多个文本视图

Java 动态添加多个文本视图,java,android,android-studio,Java,Android,Android Studio,当用户按下按钮时,我试图根据前一个活动的输入,在新活动上添加多个文本视图。我的问题是,它只添加了一个文本视图,这是每次的最后一次输入 主要活动代码: findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(MainAct

当用户按下按钮时,我试图根据前一个活动的输入,在新活动上添加多个文本视图。我的问题是,它只添加了一个文本视图,这是每次的最后一次输入

主要活动代码:

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(MainActivity.this, ReadActivity.class);
            i.putExtra("text",text.getText().toString());
            startActivity(i);
        }
    });
}
文本视图活动:

String text = getIntent().getStringExtra("text");

    LinearLayout ll=findViewById(R.id.read_activity);
    TextView tv= new TextView(this);
    tv.setText(text);
    LinearLayout.LayoutParams layoutParams= new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    tv.setLayoutParams(layoutParams);
    layoutParams.setMargins(30,30,30,0);
    ll.addView(tv);

    Toast.makeText(getApplicationContext(),"Subject added",Toast.LENGTH_SHORT).show();

read_活动是我要添加文本视图的活动。

为什么要一次又一次地启动该活动?只需添加文本视图哪个活动?这两个代码都在inCreate()内。这是错误的吗?如果要添加文本视图,请单击按钮,只需在setOnClickListener中添加电视,而无需启动具有意图的新活动。该按钮位于与我要添加文本视图的活动不同的活动中,这就是为什么我要启动具有意图的新活动。您只需在此处添加单个
TextView
,所以我不知道你为什么认为它应该增加倍数?