java-If语句中的Android字符串数组

java-If语句中的Android字符串数组,第1张

概述据我所知,Android中的字符串数组不是动态的.至少根据我在本网站上得到的信息.我不能只是创建一个字符串数组,然后在需要时向其中添加尽可能多的项.为了解决这个问题,您可以创建一个ListArray,然后在完成数组后将其转换为String数组.如果我对此有误解,则可以通过告诉我如何创建动态S

据我所知,Android中的字符串数组不是动态的.至少根据我在本网站上得到的信息.我不能只是创建一个字符串数组,然后在需要时向其中添加尽可能多的项.为了解决这个问题,您可以创建一个ListArray,然后在完成数组后将其转换为String数组.如果我对此有误解,则可以通过告诉我如何创建动态String数组来回答此问题,例如:

String[] menuList = new String[];menuList.add("One");menuList.add("A");String firstItem = menuList[0];menuList.add("Two");

请注意,我可以从中拉出然后添加到其中,而无需执行任何其他步骤或转换.

假设以上 *** 作是不可能的,我试图基于在线文本文件中的数据设置数组.到目前为止一切顺利,并且每次他们访问此文本文件时,该应用程序都会在应用程序本地保存该文本文件.还好.但是,如果没有Internet访问,我希望String数组基于保存的本地文本文件.问题是我相信我需要在创建字符串数组时声明其长度,如果我在if语句中创建字符串数组,则应用程序的其余部分将无法识别它.像这样:

ListArray<String> menuList = getfile(filename);//The above line populates the ListArray with the online file, and returns an empty ListArray if there is no internet connection or if there is some problem with getting the file.//Now I want to populate a String[] with the ListArray if it was successful (and overwrite the local copy), or if it was unsuccessful, I want to get the local copy and populate it with that.if(menuList.size != 0){   writetofile("Menu List", menuList);   String[] menuArray = menuList.toArray(new String[menuList.size()]);} else {   String[] menuArray = readFromfile("Menu List");}setUpVIEw(menuArray);

现在显然这将不起作用,因为setUpVIEw在if语句中看不到创建了menuArray.我如何在使用if语句确定其内容时使用String数组(而不是简单地使用ListArray)?

我应该提到,自从我写出问题以来,我已经看到了一些解决方法.例如,我可以简单地将write和read方法结合起来,然后在这里不需要使用if语句.或者,我可以只使用ListArray直到最后一分钟,或者将String []设置得比我需要的更长,并在它到达空插槽时停止从中拉出.就是说,以前在if语句中使用String [],我想知道如果可能的话如何实现这样的事情.有什么想法吗?

解决方法:

您需要在if语句外声明变量,然后在内部赋值.

String[] menuArray;if(menuList.size != 0){   writetofile("Menu List", menuList);   menuArray = menuList.toArray(new String[menuList.size()]);} else {   menuArray = readFromfile("Menu List");}
总结

以上是内存溢出为你收集整理的java-If语句中的Android字符串数组全部内容,希望文章能够帮你解决java-If语句中的Android字符串数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存