gpt4 book ai didi

java - 在 Activity 之间传输 TextView 数据?

转载 作者:行者123 更新时间:2023-12-01 14:22:37 25 4
gpt4 key购买 nike

我目前正在制作一个具有 edittext 和 2 个按钮的应用程序,每次我在 edittext 中写入一些内容然后按 button1 时,都会添加一个新的 TextView 。这是代码:

public void novVnos (View v){
EditText eText = (EditText) findViewById(R.id.editText1);
LinearLayout mLayout = (LinearLayout) findViewById(R.id.linearLayout);

mLayout.addView(createNewTextView(eText.getText().toString()));
}

private TextView createNewTextView (String text){
final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
final TextView newTextView = new TextView(this);

newTextView.setLayoutParams(lparams);
newTextView.setText(text);
return newTextView;
}

基本上我正在做的是添加新的“玩家”,一旦我添加了它们,我就想按按钮2。 Button2 打开一个新 Activity ,新 Activity 应该读取我在上一个 Activity 中添加的所有 TextView 。

最佳答案

我要做的是创建一个“玩家”class并制作 static ArrayList<String> players在你的Player.java里面类(class)。每次调用 createNewTextView(textView)添加任何变量 textplayers ArrayList

在你的下一个 Activity您只需调用 Player.players.get(index)或其他ArrayList您需要在下一个类中用它来做任何您想做的事情。您还可以创建此 ArrayList在您当前的Activity中并将其作为额外的内容传递到 Intent但我认为为玩家创建一个单独的类别是最简单的。

您的ArrayList显然不需要持有String s。它可以容纳任何你想要的东西,包括 Player 对象。

ArrayList Docs

关于java - 在 Activity 之间传输 TextView 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414747/

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