Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 19 июн 2018, 19:26

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 81 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 29 янв 2014, 17:32 

Зарегистрирован: 29 янв 2014, 17:18
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Добрый день. Буду очень признателен за помощь. При нажатии на произвольно выбранный айтем в ExpandableListView нужно чтобы запускался активити с WebView, которая должна открывать html страницу из папки assets. Как это реализовать? - если можно подробно с кодом, у меня еще нет достаточного опыта. Никак не могу связать код из урока 32 и 46. Заранее спасибо.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 08 май 2014, 23:13 

Зарегистрирован: 04 ноя 2013, 22:22
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Друзья. Нужна ваша помощь. Не могу понять как реализовать добавление в подсписок элементов при нажатии на заголовок группы.
Помогите плиз


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 02 июн 2014, 07:32 

Зарегистрирован: 02 июн 2014, 07:30
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
ExpandableListView.OnChildClickListener не работает
Здравствуйте. Я написал проект по туториалу андроида http://www.vogella.com/tutorials/Androi ... ew_example И у меня получилось и меню и подменюшки. Далее я попробовал сделать так, чтобы при нажатии на подменюшку открывался html файл, но здесь застрял - ExpandableListView.OnChildClickListener не работает. Поискал в гугле советы - не помогло. Можете пожалуйста посмотреть проект? вот он http://dropmefiles.com/EQdZY
Что неправильно?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 13 июн 2014, 16:08 

Зарегистрирован: 13 июн 2014, 15:59
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
В 46 уроке в конце методе onCreate есть строка: elvMain.expandGroup(2); При первом запуске обрабатывается метод onCreate и разворачивается список под номером 2. Почему после поворота экрана - метод onCreate снова обрабатывается, проходит через строку elvMain.expandGroup(2); - но на этот раз список под номером 2 не открывается?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 19 июн 2014, 16:41 

Зарегистрирован: 18 июн 2014, 11:29
Сообщений: 4
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Ребята, родненькие, помогите пожалуйста, уже облазил весь форум и интернет! Я полный чайник, но очень желаю научиться программировать.Создал боковое меню с помощью ExpandableListView но не знаю как вызвать новый activity с элемента.

Код: [ Загрузить ] [ Скрыть ]
Using Javascript Syntax Highlighting
  1.  
  2.                 elvMain.setOnChildClickListener(new OnChildClickListener() {
  3.               public boolean onChildClick(ExpandableListView parent, View v,
  4.                            int groupPosition,  int childPosition, long id) {
  5.  
  6.                 Как обработать событие??????????????          
  7.  
  8.                   return false;
  9.               }
  10.             });


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 19 июн 2014, 18:38 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
с помощью intent, как обычно. Есть же урок.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 20 июн 2014, 12:10 

Зарегистрирован: 18 июн 2014, 11:29
Сообщений: 4
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Добрый ты человек Foenix, спасибо, буду тренироваться. Как хорошо, что есть люди которые создают подобные форумы и сайты.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 01 июл 2014, 11:23 

Зарегистрирован: 26 сен 2013, 20:51
Сообщений: 9
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Подскажите пожалуйста, как реализовать обновление списка одной группы при нажатии на группу? Точнее при действии onGroupExpand. Вношу изменения путем замены строк, которые добавляются в коллекцию childData, согласно уроку и вызываю notifyDataSetChanged() для адаптера, но ничего не происходит до пересоздания окна. СПАСИБО :D Залил свой вопрос на StackOverFlow также: http://stackoverflow.com/questions/2451 ... -the-group Выручайте, ребята!!!!!!


Последний раз редактировалось Spinner 01 июл 2014, 22:15, всего редактировалось 6 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 01 июл 2014, 11:34 

Зарегистрирован: 09 авг 2012, 13:30
Сообщений: 20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Как реализовать длинный клик на Child элементе ExpandableListView?
На группе стандартно.
Регистрируем контекстное меню для элемента
Код: [ Загрузить ] [ Скрыть ]
  1. registerForContextMenu(elvMain); 

на группе работает. Все ОК. Но если я пробую тоже меню вызвать на Child-элементе вываливатеся ошибка
Код: [ Загрузить ] [ Скрыть ]
  1. 07-01 08:23:28.051: W/dalvikvm(382): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
  2. 07-01 08:23:28.072: E/AndroidRuntime(382): FATAL EXCEPTION: main 
  3. 07-01 08:23:28.072: E/AndroidRuntime(382): java.lang.ClassCastException: android.widget.LinearLayout 
  4. 07-01 08:23:28.072: E/AndroidRuntime(382):     at ru.mail.Energo_map.Energo_mapActivity$2.onItemLongClick(Energo_mapActivity.java:188) 
  5. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.widget.AbsListView.performLongPress(AbsListView.java:1753) 
  6. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.widget.AbsListView.access$600(AbsListView.java:72) 
  7. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.widget.AbsListView$CheckForLongPress.run(AbsListView.java:1711) 
  8. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.os.Handler.handleCallback(Handler.java:587) 
  9. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.os.Handler.dispatchMessage(Handler.java:92) 
  10. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.os.Looper.loop(Looper.java:123) 
  11. 07-01 08:23:28.072: E/AndroidRuntime(382):     at android.app.ActivityThread.main(ActivityThread.java:4627) 
  12. 07-01 08:23:28.072: E/AndroidRuntime(382):     at java.lang.reflect.Method.invokeNative(Native Method) 
  13. 07-01 08:23:28.072: E/AndroidRuntime(382):     at java.lang.reflect.Method.invoke(Method.java:521) 
  14. 07-01 08:23:28.072: E/AndroidRuntime(382):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
  15. 07-01 08:23:28.072: E/AndroidRuntime(382):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
  16. 07-01 08:23:28.072: E/AndroidRuntime(382):     at dalvik.system.NativeStart.main(Native Method) 

В инете нашел решение
http://stackoverflow.com/questions/2834 ... nu#2834892
но...
Код: [ Загрузить ] [ Скрыть ]
  1. registerForContextMenu(getExpandableListView()); 

требует реализовать метод getExpandableListView() :( :(
Т.е. получается для ExpandableListView нужно 2 раза регистрировать контекстное меню. Для группы и чаилдов
Вопрос снят. сам начудил. в Лонгклике хотел определить название нажатого эл-та
Код: [ Загрузить ] [ Скрыть ]
  1. //TextView textView = (TextView) arg1; 
  2.                 //Element_name = textView.getText().toString(); 

А в случае с чаилдом, arg1 ловился как LinearLayout, о чем и сообщала эклипса перед тем как вывалится в ошибку :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 27 окт 2014, 15:14 

Зарегистрирован: 28 фев 2013, 15:14
Сообщений: 31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Добрый день.

Делаю ListView - трехуровневый.

Adapter_tovar.java
Код: [ Загрузить ] [ Скрыть ]
  1. package com.example.threelevelexpandablelistview; 
  2.  
  3. import java.util.List; 
  4.  
  5. import android.app.Activity; 
  6. import android.content.Context; 
  7. import android.content.res.Resources; 
  8. import android.util.TypedValue; 
  9. import android.view.LayoutInflater; 
  10. import android.view.View; 
  11. import android.view.ViewGroup; 
  12. import android.widget.BaseExpandableListAdapter; 
  13. import android.widget.TextView; 
  14.  
  15. public class Adapter_tovar extends BaseExpandableListAdapter { 
  16.   private List<Object_gr> objects; 
  17.   private Activity activity; 
  18.   private LayoutInflater inflater; 
  19.  
  20. public Adapter_tovar(Activity activity, List<Object_gr> objects) { 
  21.    this.objects= objects; 
  22.    this.activity= activity; 
  23.    this.inflater= (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
  24.  
  25. @Override 
  26. public Object_gr getChild(int groupPosition, int childPosition) { 
  27.   return objects.get(groupPosition).getObjects().get(childPosition); 
  28.  
  29. @Override 
  30. public long getChildId(int groupPosition, int childPosition) { 
  31.   return childPosition; 
  32.  
  33. @Override 
  34. public View getChildView(int groupPosition, int childPosition, 
  35.    boolean isLastChild, View convertView, ViewGroup parent) { 
  36.    
  37.   Object_gr object= (Object_gr) getChild(groupPosition, childPosition); 
  38.   CustomExpandableListView subObjects= (CustomExpandableListView) convertView;; 
  39.   if (convertView==null) { 
  40.    subObjects= new CustomExpandableListView(activity); 
  41.   } 
  42.   Adapter2 adapter= new Adapter2(activity, object); 
  43.   subObjects.setAdapter(adapter); 
  44.    
  45.   return subObjects; 
  46.  
  47. @Override 
  48. public int getChildrenCount(int groupPosition) { 
  49.   return objects.get(groupPosition).getObjects().size(); 
  50.  
  51. @Override 
  52. public Object_gr getGroup(int groupPosition) { 
  53.   return objects.get(groupPosition); 
  54.  
  55. @Override 
  56. public int getGroupCount() { 
  57.   return objects.size(); 
  58.  
  59. @Override 
  60. public long getGroupId(int groupPosition) { 
  61.   return groupPosition; 
  62.  
  63. @Override 
  64. public View getGroupView(int groupPosition, boolean isExpanded, 
  65.    View convertView, ViewGroup parent) { 
  66.  
  67.   Object_gr object= (Object_gr) getGroup(groupPosition); 
  68.   if (convertView==null) { 
  69.    convertView= inflater.inflate(R.layout.listview_element, null); 
  70.   } 
  71.    
  72.   TextView name= (TextView) convertView.findViewById(R.id.name); 
  73.   name.setText(object.getName()); 
  74.  
  75.   return convertView; 
  76.  
  77. @Override 
  78. public boolean hasStableIds() { 
  79.   return true; 
  80.  
  81. @Override 
  82. public boolean isChildSelectable(int groupPosition, int childPosition) { 
  83.   return true; 
  84.  
  85.  
  86. class Adapter2 extends BaseExpandableListAdapter { 
  87. private Object_gr object; 
  88. private LayoutInflater inflater;  
  89. private Activity activity; 
  90. final String LOG_TAG = "myLogs"; 
  91.  
  92. public Adapter2(Activity activity, Object_gr object) { 
  93.   this.activity= activity; 
  94.   this.object= object; 
  95.   this.inflater= (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
  96.  
  97.  
  98.  
  99. @Override 
  100. public Object_gr getChild(int groupPosition, int childPosition) { 
  101.   return object.getObjects().get(childPosition); 
  102.  
  103. @Override 
  104. public long getChildId(int groupPosition, int childPosition) { 
  105.   return childPosition; 
  106.  
  107. @Override 
  108. public View getChildView(int groupPosition, int childPosition, 
  109.    boolean isLastChild, View convertView, ViewGroup parent) { 
  110.  
  111.   Object_gr object= (Object_gr) getChild(0, childPosition); 
  112.   if (convertView==null) { 
  113.    convertView= inflater.inflate(R.layout.listview_element, null); 
  114.  
  115.    Resources r = activity.getResources(); 
  116.    float px40 = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 0, r.getDisplayMetrics()); 
  117.    convertView.setPadding( 
  118.      convertView.getPaddingLeft() + (int) px40, 
  119.      convertView.getPaddingTop(), 
  120.      convertView.getPaddingRight(), 
  121.      convertView.getPaddingBottom()); 
  122.   } 
  123.    
  124.   TextView name= (TextView) convertView.findViewById(R.id.name); 
  125.   name.setText(object.getName()); 
  126.   TextView kod= (TextView) convertView.findViewById(R.id.kod); 
  127.   kod.setText(object.getKod()); 
  128.   return convertView; 
  129.  
  130. @Override 
  131. public int getChildrenCount(int groupPosition) { 
  132.   return object.getObjects().size(); 
  133.  
  134. @Override 
  135. public Object_gr getGroup(int groupPosition) { 
  136.   return object; 
  137.  
  138. @Override 
  139. public int getGroupCount() { 
  140.   return 1; 
  141.  
  142. @Override 
  143. public long getGroupId(int groupPosition) { 
  144.   return groupPosition; 
  145.  
  146. @Override 
  147. public View getGroupView(int groupPosition, boolean isExpanded, 
  148.    View convertView, ViewGroup parent) { 
  149.  
  150.   if (convertView==null) { 
  151.    convertView= inflater.inflate(R.layout.listview_element, null); 
  152.    Resources r = activity.getResources(); 
  153.    float px20 = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, r.getDisplayMetrics()); 
  154.    convertView.setPadding( 
  155.      convertView.getPaddingLeft() + (int) px20, 
  156.      convertView.getPaddingTop(), 
  157.      convertView.getPaddingRight(), 
  158.      convertView.getPaddingBottom());  
  159.   } 
  160.  
  161.   TextView name= (TextView) convertView.findViewById(R.id.name); 
  162.   name.setText(object.getName()); 
  163.    
  164.   return convertView; 
  165.  
  166. @Override 
  167. public boolean hasStableIds() { 
  168.   return true; 
  169.  
  170. @Override 
  171. public boolean isChildSelectable(int groupPosition, int childPosition) { 
  172.   return true; 
  173.  
  174.  



Object_gr.java
Код: [ Загрузить ] [ Скрыть ]
  1. package com.example.threelevelexpandablelistview; 
  2.  
  3. import java.util.List; 
  4.  
  5.  
  6. public class Object_gr { 
  7.     String name; 
  8.     String kod; 
  9.     List<Object_gr> objects; 
  10.      
  11.     public Object_gr(String name, List<Object_gr> objects, String kod) { 
  12.         this.name= name; 
  13.         this.kod= kod; 
  14.         this.objects= objects; 
  15.     } 
  16.      
  17.     public String getName() { 
  18.         return this.name; 
  19.     } 
  20.     public String getKod() { 
  21.         return this.kod; 
  22.     } 
  23.      
  24.     public List<Object_gr> getObjects() { 
  25.         return this.objects; 
  26.     } 
  27.  
  28.  



Tovar_gr.java

Код: [ Загрузить ] [ Скрыть ]
  1. package com.example.threelevelexpandablelistview; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.List; 
  5.  
  6.  
  7. import android.os.Bundle; 
  8. import android.app.Activity; 
  9. import android.content.Context; 
  10. import android.util.Log; 
  11. import android.view.View; 
  12. import android.widget.ExpandableListView; 
  13. import android.widget.ExpandableListView.OnChildClickListener; 
  14. import android.widget.RelativeLayout; 
  15.  
  16. public class Tovar_gr extends Activity { 
  17.     public static CustomExpandableListView list; 
  18.     final String LOG_TAG = "myLogs"; 
  19.      
  20.  
  21.      
  22.     @Override 
  23.     protected void onCreate(Bundle savedInstanceState) { 
  24.         super.onCreate(savedInstanceState); 
  25.         setContentView(R.layout.activity_main); 
  26.          
  27.         int noObjectsLevel1= 5; 
  28.         int noObjectsLevel2= 4; 
  29.         int noObjectsLevel3= 7; 
  30.         List<Object_gr> objectsLvl1= new ArrayList<Object_gr>(); 
  31.         for (int i=0; i<noObjectsLevel1; i++) { 
  32.             List<Object_gr> objectsLvl2= new ArrayList<Object_gr>(); 
  33.             for (int j=0; j<noObjectsLevel2; j++) { 
  34.                 List<Object_gr> objectsLvl3= new ArrayList<Object_gr>(); 
  35.                 for (int k=0; k<noObjectsLevel3; k++) { 
  36.                     objectsLvl3.add(new Object_gr("lvl3_"+String.valueOf(k), null,"--1--")); 
  37.                 } 
  38.                 objectsLvl2.add(new Object_gr("lvl2_"+String.valueOf(j), objectsLvl3,"--2--")); 
  39.             } 
  40.             objectsLvl1.add(new Object_gr("lvl1_"+String.valueOf(i), objectsLvl2,"--3--")); 
  41.         } 
  42.          
  43.         RelativeLayout parent= (RelativeLayout) findViewById(R.id.parent); 
  44.          
  45.         list= new CustomExpandableListView(this); 
  46.         Adapter_tovar adapter= new Adapter_tovar(this, objectsLvl1); 
  47.         list.setAdapter(adapter); 
  48.          
  49.        
  50.        // элемент нажатие 
  51.         list.setOnChildClickListener(new OnChildClickListener() { 
  52.         @Override 
  53.         public boolean onChildClick(ExpandableListView parent, View v, 
  54.                 int groupPosition, int childPosition, long id) { 
  55.             Log.d(LOG_TAG, "groupPosition = " + groupPosition +  
  56.                     " childPosition = " + v + " id = " + id); 
  57.             return false; 
  58.         } 
  59.     }); 
  60.         parent.addView(list);        
  61.  
  62.     } 
  63.      
  64.  
  65. class CustomExpandableListView extends ExpandableListView {     
  66.     public CustomExpandableListView(Context context) { 
  67.         super(context);      
  68.     } 
  69.      
  70.  
  71.  
  72.  
  73.     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
  74.         /* 
  75.          * Adjust height 
  76.          */ 
  77.         heightMeasureSpec = MeasureSpec.makeMeasureSpec(500, MeasureSpec.AT_MOST); 
  78.         super.onMeasure(widthMeasureSpec, heightMeasureSpec); 
  79.     }   
  80.  


Все отображается как надо.
Возникла проблема с обработкой события "onChildClick" - не реагирует.

Проверял "onGroupClick" - работает как нужно.

Подскажите как мне обработать событие "onChildClick" .


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:10 

Зарегистрирован: 28 фев 2013, 15:14
Сообщений: 31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Ну очень нужна помощь!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:25 
Аватар пользователя

Зарегистрирован: 13 ноя 2013, 14:46
Сообщений: 1956
Благодарил (а): 10 раз.
Поблагодарили: 275 раз.
sae74 писал(а):
Ну очень нужна помощь!

попробуйте в xml файле к ExpandableListView добавить
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. android:descendantFocusability="blocksDescendants"

_________________
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:35 

Зарегистрирован: 28 фев 2013, 15:14
Сообщений: 31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
altwin писал(а):
попробуйте в xml файле к ExpandableListView добавить
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. android:descendantFocusability="blocksDescendants"


Попробовал - не реагирует.

Прикрепил файл проекта.
Может так будет проще подсказать в чем моя ошибка.


Вложения:
MainActivity.rar [925.56 KiB]
Скачиваний: 94
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:47 
Аватар пользователя

Зарегистрирован: 13 ноя 2013, 14:46
Сообщений: 1956
Благодарил (а): 10 раз.
Поблагодарили: 275 раз.
sae74 писал(а):
altwin писал(а):
попробуйте в xml файле к ExpandableListView добавить
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. android:descendantFocusability="blocksDescendants"


Попробовал - не реагирует.

Прикрепил файл проекта.
Может так будет проще подсказать в чем моя ошибка.

В этом проекте onChildClick не реализован вообще и соответственно не работает.

_________________
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:48 

Зарегистрирован: 28 фев 2013, 15:14
Сообщений: 31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Как его реализовать?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:57 
Аватар пользователя

Зарегистрирован: 13 ноя 2013, 14:46
Сообщений: 1956
Благодарил (а): 10 раз.
Поблагодарили: 275 раз.
sae74 писал(а):
Как его реализовать?

так же как в вопросе - достаточно. Можете switch по childPosition добавить -не особо важно, если isChildSelectable в true установлен на момент вызова, то конфликт может быть только в обработке клика из за конфликта с onClick который вызывается раньше, т.е. нужно для него кликабельность убить. Других проблем быть не должно.

_________________
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 11:59 

Зарегистрирован: 28 фев 2013, 15:14
Сообщений: 31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
altwin писал(а):
sae74 писал(а):
Как его реализовать?

так же как в вопросе - достаточно. Можете switch по childPosition добавить -не особо важно, если isChildSelectable в true установлен на момент вызова, то конфликт может быть только в обработке клика из за конфликта с onClick который вызывается раньше, т.е. нужно для него кликабельность убить. Других проблем быть не должно.


Если вы мне хотя бы покажите как это сделать - буду вам признателен ОЧЕНЬ ДОЛГО!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 12:05 
Аватар пользователя

Зарегистрирован: 13 ноя 2013, 14:46
Сообщений: 1956
Благодарил (а): 10 раз.
Поблагодарили: 275 раз.
Как угодно, например:
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. @Override
  2. public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
  3.     // Create a switch that switches on the specific child position.
  4.     switch(childPosition) {
  5.     case 0:
  6.         // Go to child #0 specific class.
  7.         Intent child0Intent = new Intent(this, Child0Activity.class);
  8.         startActivity(child0Intent);
  9.         break;
  10.     case 1:
  11.         // Go to child #1 specific class.
  12.         Intent child1Intent = new Intent(this, Child1Activity.class);
  13.         startActivity(child1Intent);
  14.         break;
  15.     }
  16.     return false;
  17. }

рабочий пример списка: http://www.mysamplecode.com/2012/10/and ... ample.html

_________________
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 28 окт 2014, 13:03 

Зарегистрирован: 28 фев 2013, 15:14
Сообщений: 31
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Я наверное не чего не понимаю.....

Что не пробую - могу получить событие только по первому уровню.
По второму и по третьему - не сего не выходит.

В двухмерном списке все работает, в трехмерном - нет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 46. События ExpandableListView
СообщениеДобавлено: 04 мар 2015, 15:28 
Аватар пользователя

Зарегистрирован: 30 ноя 2014, 22:24
Сообщений: 10
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Господа!!!!
Подскажите как по выбору элемента перейти в новый активити? Имеется ввиду что не просто выводить данные в текст вью, а создать новое окно. Intent (как в уроке 21) при выборе элемента, не воспринимается. :shock:


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 81 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


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

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB