gpt4 book ai didi

java - 在按钮单击时添加一个文本字段到第二个主要 Activity

转载 作者:行者123 更新时间:2023-12-01 19:38:50 25 4
gpt4 key购买 nike

我需要添加文本字段,具体取决于用户在数字文本字段中添加到第二个主要 Activity 的数字。我已经有一个按钮可以打开一个新的 MainActivity onClick,但我还需要在第二个 MainActivity 中添加文本字段,具体取决于添加的数量。

我尝试在 actionListeners 上添加文本字段,但仍然不起作用。

public class MainActivity extends AppCompatActivity {

private Button submit_textfield;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
submit_textfield = (Button) findViewById(R.id.submit_textfield);
submit_textfield.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {
openActivity2();


}
});}

public void openActivity2() {
Intent intent = new Intent(this, Main2Activity.class);
startActivity(intent);

}
}

结果必须是:用户输入 5 并单击提交页面重定向并创建 5 个文本字段。谢谢。

最佳答案

the user enters 5 and click submit the page redirect and creates 5 textfields

为此,您需要使用 Intenttext 值传递到另一个类中。然后您可以通过在Main2Activity中使用getIntExtra来接收该值。

 public void openActivity2() {
Intent intent = new Intent(this, Main2Activity.class);
intent.putExtra("num",submit_textfield.getText());
startActivity(intent);
}

获取num值后,可以根据该数字动态创建TextView

Main2Activity

int num = getIntent().getIntExtra("num",0);
LinearLayout linearLayout = findViewById(R.id.myLinearLayout);

for (int i = 0; i < num; i++) {
final TextView rowTextView = new TextView(this);
rowTextView.setText("Value " + i);
myLinearLayout.addView(rowTextView);
}

输出

enter image description here

关于java - 在按钮单击时添加一个文本字段到第二个主要 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201480/

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