2014-12-16 5 views
0

Я работаю с фрагментами, и я нашел проблему. Когда я работал с деятельностью и использовать собственный адаптер, я должен вызвать метод как это:Как получить доступ к переменной внутри фрагмента?

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, но теперь я не знаю, как получить доступ к переменной внутри фрагмента.

Я не знаю, хорошо ли я объясню. Спасибо.

+0

какого переменные вы пытаетесь получить из фрагмента? – tyczj

+0

Ключи фрагмента: public static final String KEY_EVENT = "event"; // родительский узел 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"; – MAOL

+0

Предыдущий, с деятельностью, я сделал Activity.KEY_EVENT для доступа, но теперь я не знаю как. – MAOL

ответ

3

Поскольку они являются общественными статическими переменными, вы можете получить доступ к ним, как

ListEventsFragment.KEY_EVENT 

Аналогично другим слишком

+0

Спасибо, это ответ. – MAOL

+1

Я рад, что это помогло. :) – Rohit5k2

Смежные вопросы