在我的Android应用程序中,我希望能够将一个字符串值添加到我在主要的android活动中声明的静态arraylist.逻辑是这样的:
1)单击按钮并启动活动时.在oncreate方法上,我想将当前活动的类的名称保存到字符串值.例如:
String className = "com.lunchlist.demo";
Run Code Online (Sandbox Code Playgroud)
分配此值后,我想立即将此字符串值添加到我在主要的android活动中声明的静态ArrayList(意味着首先启动的android活动)添加值之后
我做了这样的事情:
static String List<String> members = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
这是在我的主要活动中宣布的.现在当我单击一个按钮来启动另一个活动时,我使用它在我的oncreate方法中将当前活动的字符串classname添加到我的arraylist:
String className = "com.lunchlist.demo"
members.add(className);
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,这会将字符串值添加到我的arraylist并保存以供以后使用吗?例如,如果我单击三个不同的按钮,这将向arraylist添加三个不同的className值.这会存储一个字符串值,该值将为我的成员arraylist保存三个不同的字符串值吗?如何检查我的arraylist中的每个项目,以查看在新活动开始时是否添加了值?
我问这个是因为我需要检索它并使用共享首选项存储这些值,然后检索它们并使用字符串值启动一个intent,这是启动活动的类.我让活动以类名的字符串值开头,我只是在存储它们时遇到了麻烦.
奇怪的是,当我在Perl中执行代码时,输出总是出现在命令行的左侧.例如.
admin@admin-machine:~$ perl my_program
1 2 3 4 5 admin@admin-machine:~$
Run Code Online (Sandbox Code Playgroud)
如何让它在一行上显示输出,如下所示?
admin@admin-machine:~$ perl my_program
1 2 3 4 5
admin@admin-machine:~$
Run Code Online (Sandbox Code Playgroud)