java - Android关于在Activity中创建新布局并动态更改布局内项目的建议

标签 java android android-layout

我有一个Activity从中我得到了一些我以后必须使用的输入。我得到一个Integer编号 NumberPicker和一个ArrayList<String>从多项选择中AlertDialog 。在那Activity我还有一个启动“游戏”的按钮。单击按钮时我想打开一个新的 Activity所以我可以使用Integer编号和 ArrayList但如果我去一个新的 Activity 我会失去它们。所以我的猜测是我应该创建一个新的 Layout从当前Activity并在那里处理输入。我需要一些TextViews以及一个可以在单击按钮时动态更改的计数器。例如第一个TextView将是 ArrayList 的第一个元素。单击按钮时,计数器必须加 1(计数器 += 1)。当计数器等于Integer时编号 NumberPicker (用户输入)TextView必须从 ArrayList(first element) 更改至ArrayList(second element) 。我不需要逻辑方面的帮助。这只是为了澄清事情。我需要知道如何动态地使用布局来做到这一点。我需要一些指导,我该如何做到这一点,或者这是要走的路(布局不是 Activity )。教程链接/示例/建议将对我有很大帮助。

最佳答案

When the button is clicked I want to open a new Activity so I can use the Integer number and the ArrayList but I will lose them if I go to a new Activity.

查看putStringArrayListExtra() Intent 类中的方法。这将允许您将 ArrayList 传递给新的 Activity:

List<String> stringArrayList = new ArrayList<>();
int intValue = 5;

Intent i = new Intent(ActivityOne.this, ActivityTwo.class);
i.putExtra("int_key", intValue);
i.putStringArrayListExtra("string_key", stringArrayList);
startActivity(i);

关于java - Android关于在Activity中创建新布局并动态更改布局内项目的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33855287/

相关文章:

java - Android - 从自定义ListView中删除项目

android - Android:处理库项目中Google依赖项版本的最佳方法

android - 无法使用 ProGuard 实例化 AndroidPlatform 类

android - 查看按钮及其下方的列表 fragment

java - 如何使用Spring5 WebClient进行异步调用

简化代码时Java切换错误

android - 创建可以在多个 Activity 之间共享的布局代码

android - 如何将多个具有动态高度的 fragment 放入 ScrollView 的线性布局中

java - 生成可除以 2 的随机数

java - 从数组中另选打印