我目前正在制作一个具有 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)
添加任何变量 text
是players
ArrayList
。
在你的下一个 Activity
您只需调用 Player.players.get(index)
或其他ArrayList
您需要在下一个类中用它来做任何您想做的事情。您还可以创建此 ArrayList
在您当前的Activity
中并将其作为额外的内容传递到 Intent
但我认为为玩家创建一个单独的类别是最简单的。
您的ArrayList
显然不需要持有String
s。它可以容纳任何你想要的东西,包括 Player 对象。
关于java - 在 Activity 之间传输 TextView 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414747/