我在这里有一个android应用程序的某些部分,没有明显的原因而崩溃.@H_419_1@
RL0恰好是用XML定义的一些linearLayout,其中已经包含一些其他不相关的内容.老实说,我大部分时间都在使用C,所以我最初可能不太了解为什么在androID中某些事情做的明显不同,但是我正在努力.关于如何解决该崩溃的任何帮助?
错误消息状态为NullPointerException.
谢谢.@H_419_1@
@H_419_1@
public class Osteoporoza extends Activity { public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_osteoporoza); linearLayout RL0=(linearLayout)findVIEwByID(R.ID.RL0); page[] pages=new page[10]; RL0.addVIEw(pages[0].pageLL0);//doesn't crash without this line, yet i need to have some way of adding n objects that follow a pattern, i.e. a class.class page{ public linearLayout pageLL0; public ScrollVIEw pageUpperScroll1; public TextVIEw pageTextVIEw2; public ScrollVIEw pageLowerScroll1; public linearLayout pageAnswerbuttonLL2; public button Answerbutton3_1; public button Answerbutton3_2; public button Answerbutton3_3; public button Answerbutton3_4; page() { pageAnswerbuttonLL2.addVIEw(Answerbutton3_1); pageAnswerbuttonLL2.addVIEw(Answerbutton3_2); pageAnswerbuttonLL2.addVIEw(Answerbutton3_3); pageAnswerbuttonLL2.addVIEw(Answerbutton3_4); pageLowerScroll1.addVIEw(pageAnswerbuttonLL2); pageUpperScroll1.addVIEw(pageTextVIEw2); pageLL0.addVIEw(pageUpperScroll1); pageLL0.addVIEw(pageLowerScroll1); }}
解决方法:@H_419_1@
默认情况下,Object数组中的所有元素均为null.@H_419_1@
即创建数组时:@H_419_1@
@H_419_1@
page[] pages = new page[10];
您仅设置数组的大小,而不设置数组本身内的任何实例,因此每个元素都将为null.要实例化每个元素,您需要使用:@H_419_1@
@H_419_1@
for (int i=0; i < pages.length; i++) { pages[i] = new page();}
注意Java命名约定显示类名以大写字母开头,例如@H_419_1@
@H_419_1@
Page[] pages = new Page[10];
总结 以上是内存溢出为你收集整理的java-添加视图数组会使android应用崩溃全部内容,希望文章能够帮你解决java-添加视图数组会使android应用崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)