Я работаю с фрагментами, и я нашел проблему. Когда я работал с деятельностью и использовать собственный адаптер, я должен вызвать метод как это:Как получить доступ к переменной внутри фрагмента?
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, но теперь я не знаю, как получить доступ к переменной внутри фрагмента.
Я не знаю, хорошо ли я объясню. Спасибо.
какого переменные вы пытаетесь получить из фрагмента? – tyczj
Ключи фрагмента: 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
Предыдущий, с деятельностью, я сделал Activity.KEY_EVENT для доступа, но теперь я не знаю как. – MAOL