Урок 106 об этомtest1 писал(а):Еще вопрос предложение о: сделайте хорошие примеры где из 1го класса вызываются функции работающие с вью из другого класса.
Урок 109. Android 3. Fragments. ListFragment - список
Re: Урок 109. Android 3. Fragments. ListFragment - список
Re: Урок 109. Android 3. Fragments. ListFragment - список
Вынести логику из фрагмента в Activity вполне реально.test1 писал(а):У меня есть 2 вью, и к нему было 2 активити, я их переключал кнопками
мне надо было сделать что бы я мог эти 2 вью переключать свайпами, и я сделал по примеру гугловскому, где юзаются фрагменты -
активити стали фрагментами, но весь код из них пришлось перенести в главную активити управляющую ими, будет ли так работать? (п.с. сейчас попробывал не работает но вообще это возможно?)
Еще вопрос можно ли фрагмент внутри фрагмента ставить? (к примеру внутри вью вставить лист фрагмент с лист вью)
Фрагмент в фрагменте создавать я не пробовал, но, думаю, что должно работать. Надо проверять.
Re: Урок 109. Android 3. Fragments. ListFragment - список
День добрый.
Подскажите, а как изменить внешний вид списка? Как сделать, как например, сделано в Gmail, когда текущее письмо выделено как бы стрелочкой...да и вообще, приличные границы у каждого элемента... Что-то я нигде не могу найти вразумительного описания. Может у Вас здесь на сайте есть и я плохо искал??
Подскажите, а как изменить внешний вид списка? Как сделать, как например, сделано в Gmail, когда текущее письмо выделено как бы стрелочкой...да и вообще, приличные границы у каждого элемента... Что-то я нигде не могу найти вразумительного описания. Может у Вас здесь на сайте есть и я плохо искал??
Re: Урок 109. Android 3. Fragments. ListFragment - список
fragmentlist вообще плохо поддаётся стилизации, лучше юзать обычный фрагмент с listview
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
Здравствуйте! Я новичок, в android. Подскажите, как можно к ListFragment добавить ActionBar?
Re: Урок 109. Android 3. Fragments. ListFragment - список
ActionBar - это часть активити, а не фрагмента. Для получения доступа к ActionBar можно у фрагмента выбрать getActivity().getActionBar() и делать, что необходимо.lelya писал(а):Здравствуйте! Я новичок, в android. Подскажите, как можно к ListFragment добавить ActionBar?
Re: Урок 109. Android 3. Fragments. ListFragment - список
dens
так лучше не делать
так лучше не делать
потому что в определённых случаях getActivity() возвращает nullgetActivity().getActionBar()
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
А разве Fragment может существовать без папы - Activity?
И как тогда в таких случаях до ActionBar'a добираться?
И как тогда в таких случаях до ActionBar'a добираться?
Re: Урок 109. Android 3. Fragments. ListFragment - список
На сколько я знаю то происхождение ошибки не известно, такое случается но очень редко, единственный дельный совет видел что следует переопределять onAttach метод и тогда проблема должна решится. Гугл забит такими ошибками.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 8
- Зарегистрирован: 21 июн 2012, 16:25
Re: Урок 109. Android 3. Fragments. ListFragment - список
А как свою разметку каждого item подсунуть?
Вот как обычно:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, new String[] { " First",
" Second", " Third", " Fourth", " Fifth", " Sixth" }));
getListView().setCacheColorHint(0);
}
а я пытаюсь так:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
R.layout.my_item_fragment2, new String[] { " First",
" Second", " Third", " Fourth", " Fifth", " Sixth" }));
getListView().setCacheColorHint(0);
}
но ничего не получается.
Вот как обычно:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, new String[] { " First",
" Second", " Third", " Fourth", " Fifth", " Sixth" }));
getListView().setCacheColorHint(0);
}
а я пытаюсь так:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
R.layout.my_item_fragment2, new String[] { " First",
" Second", " Third", " Fourth", " Fifth", " Sixth" }));
getListView().setCacheColorHint(0);
}
но ничего не получается.
Re: Урок 109. Android 3. Fragments. ListFragment - список
кастомный адаптер нуженА как свою разметку каждого item подсунуть?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 8
- Зарегистрирован: 21 июн 2012, 16:25
Re: Урок 109. Android 3. Fragments. ListFragment - список
А примерчик не приведете?rezak90 писал(а):кастомный адаптер нуженА как свою разметку каждого item подсунуть?
Re: Урок 109. Android 3. Fragments. ListFragment - список
урок 54Stylish2011 писал(а):А примерчик не приведете?rezak90 писал(а):кастомный адаптер нуженА как свою разметку каждого item подсунуть?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
Здравствуйте.
Вот код сделанный по уроку.
[syntax=java]public class MainList extends ListFragment {
String data[] = new String[] { "one", "two", "three", "four" };
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_activated_1,data);
setListAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment, null);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
l.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Toast.makeText(getActivity(), "position = " + position, Toast.LENGTH_SHORT).show();
}
}[/syntax]
При такой реализации пункт списка выделяется только после второго нажатия, то есть срабатывает 21. l.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);.
Как вызвать setChoiceMode в onActivityCreated?
Вот код сделанный по уроку.
[syntax=java]public class MainList extends ListFragment {
String data[] = new String[] { "one", "two", "three", "four" };
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_activated_1,data);
setListAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment, null);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
l.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Toast.makeText(getActivity(), "position = " + position, Toast.LENGTH_SHORT).show();
}
}[/syntax]
При такой реализации пункт списка выделяется только после второго нажатия, то есть срабатывает 21. l.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);.
Как вызвать setChoiceMode в onActivityCreated?
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 109. Android 3. Fragments. ListFragment - список
Используйте getListView() для получения списка, а потом делайте с ним все, что вздумается.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 109. Android 3. Fragments. ListFragment - список
Как создать список заданного размера?
Есть задача - ввести в текстовое поле число и по нажатию кнопки получить пронумерованный список данной размерности.
Плюс ещё генерация случайной последовательности чисел для каждой строки списка.
Есть задача - ввести в текстовое поле число и по нажатию кнопки получить пронумерованный список данной размерности.
Плюс ещё генерация случайной последовательности чисел для каждой строки списка.
Re: Урок 109. Android 3. Fragments. ListFragment - список
нужно использовать обычный Fragment, в лейауте которого будет ListView с заданной высотой и ширинойКак создать список заданного размера?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
спасибо!
но я имел в виду заданное число строк в списке
но я имел в виду заданное число строк в списке
Re: Урок 109. Android 3. Fragments. ListFragment - список
а число строк зависит от того как будет устроен адаптер и сколько данных ему будет передаваться
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
В том-то и дело, что число задает пользователь. Надо составить список с заданным числом строк.))
А потом уже они должны заполняться данными.
Но похоже, что с такой задачей никто не сталкивался%)
А потом уже они должны заполняться данными.
Но похоже, что с такой задачей никто не сталкивался%)