fragment list view
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
fragment list view
У меня есть framelayout в который я заливаю 3 разный фрагмента, в одном из них есть лист, для использования которого я пользуюсь simpleadapter и свой listview, в листе есть кнопка и текст
вопрос: как повесить setOnClickLisner на кнопку?
спасибо
вопрос: как повесить setOnClickLisner на кнопку?
спасибо
Re: fragment list view
в адаптере myBtn.setOnCl.. (new OnCl..)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
Спасибо а я после адаптера писал походу вчера переработал. спасибо за ответ!
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
сделал, апп падает...
Re: fragment list view
логи?Sergei Popov писал(а):сделал, апп падает...
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
падает по середине когда нужно показывать этот лист
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
что то мне подсказывает что это из за new View.OnClickLisner
pulic void onClick(view v) так как это внутри фрагмента
pulic void onClick(view v) так как это внутри фрагмента
Re: fragment list view
Интуиция для гуманитариев, где логи и фулл код адаптера?Sergei Popov писал(а):что то мне подсказывает что это из за new View.OnClickLisner
pulic void onClick(view v) так как это внутри фрагмента
ЗЫ используй кастомный адаптер
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_list_view, null);
String[] from = {"date","Type"};
int[] to = {R.id.btnDate,R.id.tvStage};
listview = (ListView) v.findViewById(R.id.listView);
adapter = new SimpleAdapter(getActivity(),arrayMapVacationAndDiseaseObjects,R.layout.list_vacation_and_disease,from,to);
btnData = (Button)v.findViewById(R.id.btnDate);
btnData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// dataDialog();
}
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_list_view, null);
String[] from = {"date","Type"};
int[] to = {R.id.btnDate,R.id.tvStage};
listview = (ListView) v.findViewById(R.id.listView);
adapter = new SimpleAdapter(getActivity(),arrayMapVacationAndDiseaseObjects,R.layout.list_vacation_and_disease,from,to);
btnData = (Button)v.findViewById(R.id.btnDate);
btnData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// dataDialog();
}
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
без btnData.setOnClickListener(new View.OnClickListener() {
все ок, с ним выбивает
все ок, с ним выбивает
Re: fragment list view
Тут нужен кастомный адаптер http://startandroid.ru/ru/uroki/vse-uro ... apter.htmlSergei Popov писал(а):без btnData.setOnClickListener(new View.OnClickListener() {
все ок, с ним выбивает
онклик пишется в классе адаптера.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: fragment list view
я забил и сделал свой адаптер, огромное спасибо за помощь
вот код если кому поможет:
public class ListAdapter extends BaseAdapter {
private LayoutInflater inflater;
private Context context;
private ArrayList<VacationAndDiseaseObject> vacationAndDiseaseObjects;
public ListAdapter (LayoutInflater inflater, Context context, ArrayList<VacationAndDiseaseObject> vacationAndDiseaseObjects){
this.inflater = inflater;
this.context = context;
this.vacationAndDiseaseObjects = vacationAndDiseaseObjects;
}
@Override
public int getCount() {
return vacationAndDiseaseObjects.size();
}
@Override
public Object getItem(int position) {
return vacationAndDiseaseObjects.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(R.layout.list_vacation_and_disease,parent,false);
buttonEvents(position,convertView);
TextView tvStage = (TextView) convertView.findViewById(R.id.tvStage);
tvStage.setText(vacationAndDiseaseObjects.get(position).getType());
return convertView;
}
вот код если кому поможет:
public class ListAdapter extends BaseAdapter {
private LayoutInflater inflater;
private Context context;
private ArrayList<VacationAndDiseaseObject> vacationAndDiseaseObjects;
public ListAdapter (LayoutInflater inflater, Context context, ArrayList<VacationAndDiseaseObject> vacationAndDiseaseObjects){
this.inflater = inflater;
this.context = context;
this.vacationAndDiseaseObjects = vacationAndDiseaseObjects;
}
@Override
public int getCount() {
return vacationAndDiseaseObjects.size();
}
@Override
public Object getItem(int position) {
return vacationAndDiseaseObjects.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(R.layout.list_vacation_and_disease,parent,false);
buttonEvents(position,convertView);
TextView tvStage = (TextView) convertView.findViewById(R.id.tvStage);
tvStage.setText(vacationAndDiseaseObjects.get(position).getType());
return convertView;
}