Java Android scrollview不显示字符串

Java Android scrollview不显示字符串,java,android,layout,initialization,Java,Android,Layout,Initialization,下面的类用于显示xml文件中包含的一组字符串。在onCreate方法中,从资源文件中提取字符串数组。这些字符串是一组老生常谈的笑话,它们被添加到笑话对象的ArrayList m_arrJokeList中,由这些字符串构造而成 在onCreate方法中调用的addJoke方法旨在以文本形式在滚动视图中显示这些笑话。然而,这些在我的设备或模拟器上都不起作用,所以代码肯定有问题。我想知道如何解决这个问题,以及如何使用这些视图的一些技巧 下面是代码,没有完全实现 放 内循环 for(int i=0;i

下面的类用于显示xml文件中包含的一组字符串。在onCreate方法中,从资源文件中提取字符串数组。这些字符串是一组老生常谈的笑话,它们被添加到笑话对象的ArrayList m_arrJokeList中,由这些字符串构造而成

在onCreate方法中调用的addJoke方法旨在以文本形式在滚动视图中显示这些笑话。然而,这些在我的设备或模拟器上都不起作用,所以代码肯定有问题。我想知道如何解决这个问题,以及如何使用这些视图的一些技巧

下面是代码,没有完全实现

内循环

for(int i=0;i < size;i++) 
{ 
  Joke tempJoke = new Joke(); 
  tempJoke.setJoke(jokeStrings[i]); 
  jokeList.add(tempJoke); 
  addJoke(tempJoke); 
} 

那就试试吧。让我知道发生了什么。

把笑话放到tempJoke=新笑话;在for循环中forint i=0;i<尺寸;i++{Joke tempJoke=新笑话;tempJoke.setJokejokeStrings[i];jokeList.addtempJoke;addJoketempJoke;}然后尝试一下。并让我知道发生了什么。@user370305实际修复了它,应该是一个答案而不是一个评论。我回答了它,请标记为正确,这样它对您和其他用户都有帮助。发生了什么..它一次性修复了所有问题。谢谢。在你的代码中,你只是初始化笑话对象一次,在for循环中,你使用的是同一个对象,所以它覆盖了整个值,你只得到最后一个值或null。因此,每次在for循环中初始化新对象时,都要在jokeList中添加不同的对象。您可以访问整个列表。
Joke tempJoke = new Joke(); 
for(int i=0;i < size;i++) 
{ 
  Joke tempJoke = new Joke(); 
  tempJoke.setJoke(jokeStrings[i]); 
  jokeList.add(tempJoke); 
  addJoke(tempJoke); 
}