last day (15 days later) » 

5:12 AM
0
Q: Сломался Adapter как вылечить?

S. OlegВыбивает исключение при попытке заполнить View данными. E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mysite.dice, PID: 6400 android.content.res.Resources$NotFoundException: Resource ID #0x7f08006c type #0x12 is not valid at android.content.res.Resources.loadXmlResourceParser(Resource...

 
для начала попробуйте: Build=>Rebuild/Clean project
 
не помогает решить
 
скорее всего вы запускаете приложение на API, которому недоступны ресурсы картинки. Например, картинка у вас лежит в папке со спецификатором -v23, а запускаете вы на API 21. При компиляции файл есть - ошибки нет, при исполнении - приложение не может найти нужный ресурс. Совет: проверьте все папки со спецификаторами и убедитесь, что в папках без оных есть соответствующие файлы
 
все картинки в drawable без v , запускаю все на андроид 7.0
 
а как вы задаете this.image = image; в Currency? Откуда int берется?
 
5:12 AM
обновите страницу
 
в общем скорее всего у вас неправильно задается int в img. Потому что ошибка возникает при попытке найти ресурс, на который он ссылается
 
img = R.drawable.ic_question_mark;
 
подождите, попробую у себя
 
картинка в svg
 
у меня все работает
Drawable currencyImg = getContext().getResources().getDrawable(cur.getImage(), null); - это 28я строка?
 
5:24 AM
view = inflater.inflate(this.resource_id, parent, false);
встает на этой строке
 
значит ошибка в этом ресурсе - посмотрите папку layout
или задайте вручную: вместо this.resource_id R.layout.item
 
сдвиг есть
теперь нужно понять как вместо GridView v = new GridView(getContext());
dcnfdbnm htcehc 2
вставить ресурс 2
 
?
 
На странице с вопросом есть ресурс 2
в нем GridView
 
сформулируйте проблему
 
5:38 AM
минутку
onCreateDialog я создавал объект GridView v = new GridView(getContext()); Но есть ресурс xml в котором есть gridview и этот ресурс использовать как родительский
 
v = findViewById(R.id.gridview) ?
а, сначала надо диалог надуть
AlertDialog.Builder adb = new AlertDialog.Builder(getActivity());
View v = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_double_button, null, false);
adb.setView(v);
и потом v.findViewById(R.id.gridview);
 
а адаптер к View rfr lj,fdbnm
как добавить
 
gridLayout = v.findViewById(R.id.gridview);
gridLayout.setAdapter(...)
в чем вопрос?
 
View v = LayoutInflater.from(getActivity()).inflate(R.layout.grid_currency, null, false);
v.setOnItemClickListener(itemListener);
v.findViewById(R.id.gridview_for_item_currency);
v.setAdapter(adapter);
listener и adapter не подключаются
grid_currency это ресурс 2
 
5:54 AM
нене, v = это View диалога, вам нужно gridLayout = v.findViewById(R.id.gridview);
gridLayout.setAdapter(...)
 
щас так попробую GridView v = (GridView)LayoutInflater.from(getActivity()).inflate(R.layout.grid_currency, null, false);
непрокатило
android.widget.LinearLayout cannot be cast to android.widget.GridView
попробуд id сменить
 
бубен положите)
вот так сделайте:
AlertDialog.Builder adb = new AlertDialog.Builder(getActivity());
final View v = LayoutInflater.from(getActivity()).inflate(R.layout.grid_currency, null, false);
adb.setView(v);
GridView gv = v.findViewById(R.id.gridview_for_item_currency);
gv.setAdapter(ваш адаптер);
gv.setOnItemClickListener(ваш листенер);
 
о, родилось
:)
все гуд
можно закрывать
 
так и не понял, в чем была проблема изначально, но рад за вас))
 
нужно было расставить правильно ресурсы
 

last day (15 days later) »