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

标签 java android eclipse android-activity

我目前正在制作一个具有 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/

相关文章:

java - 在Android中将毫秒转换为本地时间时,为什么时间不正确?

java - Eclipse:我正在使用 ANTLR4 插件,如何让 Eclipse 构建由 ANTLR4 插件创建的工件?

java - 抽象类和抽象方法

java - 有没有办法为同一个 ImageView 使用多个源?

java - 在 ListView 中显示在线目录中的文件 - Android

C++ 类文件不在 Linux 操作系统上运行的 Eclipse Mars 中构建二进制文件

eclipse - [ eclipse ] : How open-source projects get funded?

java - 带时区的简单日期格式

java - 字节和日期字段的 Genson 序列化问题

java - 使用 Android 和外部证书进行 SSL 身份验证