Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList,将字符串传递给片段Android_Java_Android_Arrays_Android Fragments_Arraylist - Fatal编程技术网

Java ArrayList,将字符串传递给片段Android

Java ArrayList,将字符串传递给片段Android,java,android,arrays,android-fragments,arraylist,Java,Android,Arrays,Android Fragments,Arraylist,我有一个服务器,可以从中获取所需的值(名称、日期、城市、图片和url)。要获取它们,请在getValues类中。我使用的是Json。 所有值都保存在名为array的ArrayList中。我会在多个课程中使用它们。我想调用FragmentB中的数组。这是ArrayList的代码 private ArrayList<String> array; `array = new ArrayList<String>(); array.add(finalresult.getString

我有一个服务器,可以从中获取所需的值(名称、日期、城市、图片和url)。要获取它们,请在getValues类中。我使用的是Json。 所有值都保存在名为array的ArrayList中。我会在多个课程中使用它们。我想调用FragmentB中的数组。这是ArrayList的代码

private ArrayList<String> array;
`array = new ArrayList<String>();
 array.add(finalresult.getString("picture"));
 array.add(finalresult.getString("name")); 
 array.add(finalresult.getString("date"));
 array.add(finalresult.getString("city"));`
我知道这是错误的。传递元素,然后在片段中调用它们的正确方法是什么

变化

  public ArrayList<String> getEvent(int pos)
{
    return array.get(pos);
}
<>但是我认为你应该考虑通过

更改

向你的片段传递信息。
  public ArrayList<String> getEvent(int pos)
{
    return array.get(pos);
}
<>但是我认为你应该考虑通过

更改

向你的片段传递信息。
  public ArrayList<String> getEvent(int pos)
{
    return array.get(pos);
}
<>但是我认为你应该考虑通过

更改

向你的片段传递信息。
  public ArrayList<String> getEvent(int pos)
{
    return array.get(pos);
}

但我认为您应该通过< /p> 将错误传递给您的片段,因为错误<代码> GETEvin(int POS)< /C>应该返回<代码>字符串< /代码>,而不是<代码>列表 > 如果(姓名、城市、日期、图片)是您的应用程序模型的对象(据我所知,它们在多个地方都有使用),您可以利用创建一个简单的pojo类来保存这些信息,例如

public class Event {
    String name, city, url;
    Date date;
    // +constructor
    // +getters
}
然后,您可以存储、作为参数传递、筛选、排序
事件
s,并使用特定方法访问属性,而不会产生歧义


实际上,在数组中存储具有不同含义的值是一种不好的做法:数组应该包含相同性质的对象,例如
事件列表
、城市列表,等等。想想如果数组中的顺序发生变化会发生什么。将
city
放在
0
位置和
name
放在
1
位置有意义吗

对于错误,只是
getEvent(intpos)
应该返回
字符串,而不是
列表

如果(姓名、城市、日期、图片)是您的应用程序模型的对象(据我所知,它们在多个地方都有使用),您可以利用创建一个简单的pojo类来保存这些信息,例如

public class Event {
    String name, city, url;
    Date date;
    // +constructor
    // +getters
}
然后,您可以存储、作为参数传递、筛选、排序
事件
s,并使用特定方法访问属性,而不会产生歧义


实际上,在数组中存储具有不同含义的值是一种不好的做法:数组应该包含相同性质的对象,例如
事件列表
、城市列表
,等等。想想如果数组中的顺序发生变化会发生什么。将
city
放在
0
位置和
name
放在
1
位置有意义吗

对于错误,只是
getEvent(intpos)
应该返回
字符串,而不是
列表

如果(姓名、城市、日期、图片)是您的应用程序模型的对象(据我所知,它们在多个地方都有使用),您可以利用创建一个简单的pojo类来保存这些信息,例如

public class Event {
    String name, city, url;
    Date date;
    // +constructor
    // +getters
}
然后,您可以存储、作为参数传递、筛选、排序
事件
s,并使用特定方法访问属性,而不会产生歧义


实际上,在数组中存储具有不同含义的值是一种不好的做法:数组应该包含相同性质的对象,例如
事件列表
、城市列表
,等等。想想如果数组中的顺序发生变化会发生什么。将
city
放在
0
位置和
name
放在
1
位置有意义吗

对于错误,只是
getEvent(intpos)
应该返回
字符串,而不是
列表

如果(姓名、城市、日期、图片)是您的应用程序模型的对象(据我所知,它们在多个地方都有使用),您可以利用创建一个简单的pojo类来保存这些信息,例如

public class Event {
    String name, city, url;
    Date date;
    // +constructor
    // +getters
}
然后,您可以存储、作为参数传递、筛选、排序
事件
s,并使用特定方法访问属性,而不会产生歧义


实际上,在数组中存储具有不同含义的值是一种不好的做法:数组应该包含相同性质的对象,例如
事件列表
、城市列表
,等等。想想如果数组中的顺序发生变化会发生什么。将
city
放在
0
位置和
name
放在
1
位置有意义吗

是的,因为您必须将
getEvent
方法的类型从ArrayList更改为String。。类似于
publicstringgetevent(intpos){returnarray.get(pos);}
Yes,因为您必须将
getEvent
方法的类型从ArrayList更改为String。。类似于
publicstringgetevent(intpos){returnarray.get(pos);}
Yes,因为您必须将
getEvent
方法的类型从ArrayList更改为String。。类似于
publicstringgetevent(intpos){returnarray.get(pos);}
Yes,因为您必须将
getEvent
方法的类型从ArrayList更改为String。。像
publicstringgetevent(intpos){returnarray.get(pos);}
谢谢,我会试试的,我会告诉你的。非常感谢。它可以工作,而且更容易使用。但我还有一个问题。我需要
公共类碎片b扩展ActionBarActivity
。它没有错误,但当我尝试在适配器中调用它时,`
case1:FragmentB=newfragmentb();返回b,它说我需要android.support.v4.app.Fragment,我无法实现它,因为我需要ActionBarActivity。试图导入,但没有使用,所以没有效果。有什么想法吗?如果
FragmentB
扩展了
ListFragment
而扩展了
Fragment
,就没有必要自己实现它。没有足够的上下文。你应该发布另一个具体的问题。谢谢,我会试试,我会告诉你怎么回事。非常感谢。它可以工作,而且更容易使用。但我还有一个问题。我需要
公共类碎片b扩展活动