如何访问片段内的变量?

时间:2014-12-16 16:35:15

标签: android android-fragments

我正在使用碎片,但我发现了一个问题。当我使用活动并使用自定义适配器时,我应该调用这样的方法:

adapter = new CustomListViewAdapter(Activity.this, eventList);

在CustomListViewAdapter内部,我有一些要修改的组件:

tv_event.setText(event.get(Activity.KEY_TITLE));
tv_location.setText(event.get(Activity.KEY_LOCATION));
tv_duration.setText(event.get(Activity.KEY_DURATION));
imageLoader.DisplayImage(event.get(Activity.KEY_THUMB_URL), thumb_image);

现在,当我开始使用片段时,我将这些变量放在片段类中,就像这样。

public class ListEventsFragment extends Fragment {

    public static final String KEY_EVENT = "event"; // parent node
    public static final String KEY_ID = "id";
    public static final String KEY_TITLE = "name";
    public static final String KEY_LOCATION = "location";
    public static final String KEY_DURATION = "duration";
    public static final String KEY_THUMB_URL = "thumb_url";

在CustomListViewAdapter上我应该使用Activity.SOME_KEY调用,但现在我不知道如何访问片段内的变量。

我不知道我是否能很好地解释自己。谢谢。

1 个答案:

答案 0 :(得分:3)

因为它们是公共静态变量,所以您可以将它们作为

进行访问
ListEventsFragment.KEY_EVENT

同样其他