Java ArrayList,将字符串传递给片段Android
我有一个服务器,可以从中获取所需的值(名称、日期、城市、图片和url)。要获取它们,请在getValues类中。我使用的是Json。 所有值都保存在名为array的ArrayList中。我会在多个课程中使用它们。我想调用FragmentB中的数组。这是ArrayList的代码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
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扩展活动