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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
СообщениеДобавлено: 06 сен 2013, 19:08 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Доброго дня! Помогите, пожалуйста, понять почему при передаче данных (картинок) из FirstActivity в SecondActivity при нажатии на любой из айтемов в любой из открытых групп древовидного списка происходит передача только последней картинки? А все остальные игнорируются!
код из FirstActivity
Код: [ Загрузить ] [ Скрыть ]
  1. [syntax=java]// нажатие на элемент 
  2.         expListView.setOnChildClickListener(new OnChildClickListener() { 
  3.  
  4.             public boolean onChildClick(ExpandableListView parent, View v, 
  5.                     int groupPosition, int childPosition, long id) { 
  6.  
  7.                 Log.d(LOG_TAG, "onChildClick groupPosition = " + groupPosition 
  8.                         + " childPosition = " + childPosition + " id = " + id); 
  9.  
  10.                 Intent intent = new Intent(FirstActivity.this, 
  11.                         SecondActivity.class); 
  12.                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  13.                 { 
  14.  
  15.                     for (groupPosition = 0; groupPosition <= groups.length; groupPosition++) 
  16.                         ; 
  17.                     { 
  18.  
  19.                         for (childPosition = 0; childPosition <= items_groups_one.length; childPosition++) { 
  20.                             ; 
  21.  
  22.                             if (groupPosition == 0 && childPosition == 0 
  23.                                     && id == 0) { 
  24.                                 intent.putExtra( 
  25.                                         SecondActivity.PICTURE, 
  26.                                         png_items_groups_one[R.drawable.opisanie]); 
  27.                             } 
  28.  
  29.                             else if (groupPosition == 0 && childPosition == 1 
  30.                                     && id == 1) { 
  31.                                 intent.putExtra( 
  32.                                         SecondActivity.PICTURE, 
  33.                                         png_items_groups_one[R.drawable.predosterezenie]); 
  34.                             } 
  35.  
  36.                             else if (groupPosition == 0 && childPosition == 2 
  37.                                     && id == 2) { 
  38.                                 intent.putExtra( 
  39.                                         SecondActivity.PICTURE, 
  40.                                         png_items_groups_one[R.drawable.zamechanie]); 
  41.                             }  
  42.                         } 
  43.                     } 
  44.  
  45.                     startActivity(intent); 
  46.                 } 
  47.  
  48.                 return false; 
  49.             } 
  50.         });[/syntax] 
код из SecondActivity
Код: [ Загрузить ] [ Скрыть ]
  1. [syntax=java]public class SecondActivity extends FirstActivity implements OnClickListener { 
  2.     public static final String PICTURE = "picture"; 
  3.  
  4.     /** Called when the activity is first created. */ 
  5.  
  6.     public void onCreate(Bundle savedInstanceState) { 
  7.         super.onCreate(savedInstanceState); 
  8.         setContentView(R.layout.activity_second); 
  9.         // Получаем данные от деятельности FirstActivity 
  10.         Intent intent = getIntent(); 
  11.         ImageView image = (ImageView) findViewById(R.id.aboutImage); 
  12.  
  13.         int imageId = intent.getIntExtra(PICTURE, R.drawable.opisanie); 
  14.         int imageIdd = intent.getIntExtra(PICTURE, R.drawable.predosterezenie); 
  15.         int imageIddd = intent.getIntExtra(PICTURE, R.drawable.zamechanie); 
  16.  
  17.         image.setImageDrawable(getResources().getDrawable(imageId)); 
  18.         image.setImageDrawable(getResources().getDrawable(imageIdd)); 
  19.         image.setImageDrawable(getResources().getDrawable(imageIddd)); 
  20.  
  21.     } 
  22. [/syntax] 
Помогите понять в чём ошибка. Заранее спасибо!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 сен 2013, 23:31 
Аватар пользователя

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

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 14:59 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Нет. Не помогло. Сменил имена и добавил последнее условие с всплывающим сообщением "Алгоритм отсутствует", ну в случае нажатия на незаполненный айтем в другой группе. Так в SecondActivity стало одновременно выводить вместе с последней картинкой ещё и всплывающее сообщение (при любом нажатом айтеме).

код из FirstActivity

Код: [ Загрузить ] [ Скрыть ]
  1. [syntax=java] // нажатие на элемент 
  2.         expListView.setOnChildClickListener(new OnChildClickListener() { 
  3.  
  4.             public boolean onChildClick(ExpandableListView parent, View v, 
  5.                     int groupPosition, int childPosition, long id) { 
  6.  
  7.                 Log.d(LOG_TAG, "onChildClick groupPosition = " + groupPosition 
  8.                         + " childPosition = " + childPosition + " id = " + id); 
  9.  
  10.                 Intent intent = new Intent(FirstActivity.this, 
  11.                         SecondActivity.class); 
  12.                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  13.                 { 
  14.  
  15.                     for (groupPosition = 0; groupPosition <= groups.length; groupPosition++) 
  16.                         ; 
  17.                     { 
  18.  
  19.                         for (childPosition = 0; childPosition <= items_groups_one.length; childPosition++) { 
  20.                             ; 
  21.  
  22.                             if (groupPosition == 0 && childPosition == 0 
  23.                                     && id == 0) { 
  24.                                 intent.putExtra( 
  25.                                         SecondActivity.PICTURE_ONE, 
  26.                                         png_items_groups_one[R.drawable.opisanie]); 
  27.                             } 
  28.  
  29.                             else if (groupPosition == 0 && childPosition == 1 
  30.                                     && id == 1) { 
  31.                                 intent.putExtra( 
  32.                                         SecondActivity.PICTURE_TWO, 
  33.                                         png_items_groups_one[R.drawable.predosterezenie]); 
  34.                             } 
  35.  
  36.                             else if (groupPosition == 0 && childPosition == 2 
  37.                                     && id == 2) { 
  38.                                 intent.putExtra( 
  39.                                         SecondActivity.PICTURE_THREE, 
  40.                                         png_items_groups_one[R.drawable.zamechanie]); 
  41.                             } else { 
  42.                                 Toast.makeText(getBaseContext(), 
  43.                                         "Алгоритм отсутствует", 
  44.                                         Toast.LENGTH_LONG).show(); 
  45.                             } 
  46.                         } 
  47.                     } 
  48.  
  49.                     startActivity(intent); 
  50.                 } 
  51.  
  52.                 return false; 
  53.             } 
  54.         }); 
  55.  
  56. [/syntax] 


код из SecondActivity

Код: [ Загрузить ] [ Скрыть ]
  1. [syntax=java]  public static final String PICTURE_ONE = "picture_one"; 
  2.     public static final String PICTURE_TWO = "picture_two"; 
  3.     public static final String PICTURE_THREE = "picture_three"; 
  4.  
  5.     /** Called when the activity is first created. */ 
  6.  
  7.     public void onCreate(Bundle savedInstanceState) { 
  8.         super.onCreate(savedInstanceState); 
  9.         setContentView(R.layout.activity_second); 
  10.         // Получаем данные от деятельности FirstActivity 
  11.         Intent intent = getIntent(); 
  12.         ImageView image = (ImageView) findViewById(R.id.aboutImage); 
  13.  
  14.         int imageId = intent.getIntExtra(PICTURE_ONE, R.drawable.opisanie); 
  15.         int imageIdd = intent.getIntExtra(PICTURE_TWO, R.drawable.predosterezenie); 
  16.         int imageIddd = intent.getIntExtra(PICTURE_THREE, R.drawable.zamechanie); 
  17.  
  18.         image.setImageDrawable(getResources().getDrawable(imageId)); 
  19.         image.setImageDrawable(getResources().getDrawable(imageIdd)); 
  20.         image.setImageDrawable(getResources().getDrawable(imageIddd)); 
  21.  
  22.     }[/syntax] 



P.S. Может есть ссылка на какой нибудь проект с ExpandableListView с работающей передачей данных. Измучился вконец! Месяц уже упираюсь рогами в эту проблему...


Последний раз редактировалось fundator 07 сен 2013, 17:45, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 16:38 
Аватар пользователя

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

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 17:32 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Код: [ Загрузить ] [ Скрыть ]
  1. [syntax=java]package ua.fundator.i; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.HashMap; 
  5. import java.util.Map; 
  6. import android.app.Activity; 
  7. import android.content.Intent; 
  8. import android.content.res.Configuration; 
  9. import android.os.Bundle; 
  10. import android.util.Log; 
  11. import android.view.Menu; 
  12. import android.view.MenuItem; 
  13. import android.view.View; 
  14. import android.widget.ExpandableListView; 
  15. import android.widget.ExpandableListView.OnChildClickListener; 
  16. import android.widget.ExpandableListView.OnGroupClickListener; 
  17. import android.widget.ExpandableListView.OnGroupCollapseListener; 
  18. import android.widget.ExpandableListView.OnGroupExpandListener; 
  19. import android.widget.SimpleExpandableListAdapter; 
  20. import android.widget.Toast; 
  21.  
  22. public class FirstActivity extends Activity { 
  23.     final String LOG_TAG = "myLogs"; 
  24.  
  25.     String[] groups = new String[] { "О программе", "Обучение", 
  26.             "Нормативные акты", "СУОП" }; 
  27.  
  28.     String[] items_groups_one = new String[] { "Описание", "Предостережение", 
  29.             "Замечание" }; 
  30.  
  31.     String[] items_groups_two = new String[] { "Обучение по ОТ", 
  32.             "Специальное обучение по ОТ", "Инструктажи по ОТ", 
  33.             "Стажировка и дублирование по ОТ" }; 
  34.  
  35.     String[] items_groups_three = new String[] { "Положения по ОТ", 
  36.             "Инструкции по ОТ", "Приказы по ОТ" }; 
  37.  
  38.     String[] items_groups_four = new String[] { "Планирование", 
  39.             "Стимулирование", "Руководство" }; 
  40.  
  41.     int[] png_items_groups_one = { R.drawable.opisanie, 
  42.             R.drawable.predosterezenie, R.drawable.zamechanie }; 
  43.  
  44.     // коллекция для групп 
  45.     ArrayList<Map<String, String>> groupData; 
  46.  
  47.     // коллекция для элементов одной группы 
  48.     ArrayList<Map<String, String>> childDataItem; 
  49.  
  50.     // общая коллекция для коллекций элементов 
  51.     ArrayList<ArrayList<Map<String, String>>> childData; 
  52.     // в итоге получится childData = ArrayList<childDataItem> 
  53.  
  54.     // список атрибутов группы или элемента 
  55.     Map<String, String> m; 
  56.  
  57.     ExpandableListView expListView; 
  58.  
  59.     public void onCreate(Bundle savedInstanceState) { 
  60.         super.onCreate(savedInstanceState); 
  61.         setContentView(R.layout.activity_first); 
  62.  
  63.         // заполняем коллекцию групп из массива с названиями групп 
  64.         groupData = new ArrayList<Map<String, String>>(); 
  65.         for (String group : groups) { 
  66.             // заполняем список атрибутов для каждой группы 
  67.             m = new HashMap<String, String>(); 
  68.             m.put("groupName", group); // тема 
  69.             groupData.add(m); 
  70.         } 
  71.  
  72.         // список атрибутов групп для чтения 
  73.         String groupFrom[] = new String[] { "groupName" }; 
  74.         // список ID view-элементов, в которые будет помещены аттрибуты групп 
  75.         int groupTo[] = new int[] { android.R.id.text1 }; 
  76.  
  77.         // создаем коллекцию для коллекций элементов 
  78.         childData = new ArrayList<ArrayList<Map<String, String>>>(); 
  79.  
  80.         // создаем коллекцию элементов для первой группы 
  81.         childDataItem = new ArrayList<Map<String, String>>(); 
  82.         // заполняем список аттрибутов для каждого элемента 
  83.         for (String item : items_groups_one) { 
  84.             m = new HashMap<String, String>(); 
  85.             m.put("itemName", item); // раздел темы 
  86.             childDataItem.add(m); 
  87.  
  88.         } 
  89.         // добавляем в коллекцию коллекций 
  90.         childData.add(childDataItem); 
  91.  
  92.         // создаем коллекцию элементов для второй группы 
  93.         childDataItem = new ArrayList<Map<String, String>>(); 
  94.         for (String item : items_groups_two) { 
  95.             m = new HashMap<String, String>(); 
  96.             m.put("itemName", item); 
  97.             childDataItem.add(m); 
  98.         } 
  99.         childData.add(childDataItem); 
  100.  
  101.         // создаем коллекцию элементов для третьей группы 
  102.         childDataItem = new ArrayList<Map<String, String>>(); 
  103.         for (String item : items_groups_three) { 
  104.             m = new HashMap<String, String>(); 
  105.             m.put("itemName", item); 
  106.             childDataItem.add(m); 
  107.         } 
  108.         childData.add(childDataItem); 
  109.  
  110.         // создаем коллекцию элементов для четвертой группы 
  111.         childDataItem = new ArrayList<Map<String, String>>(); 
  112.         for (String item : items_groups_four) { 
  113.             m = new HashMap<String, String>(); 
  114.             m.put("itemName", item); 
  115.             childDataItem.add(m); 
  116.         } 
  117.         childData.add(childDataItem); 
  118.  
  119.         // список аттрибутов элементов для чтения 
  120.         String childFrom[] = new String[] { "itemName" }; 
  121.         // список ID view-элементов, в которые будет помещены аттрибуты 
  122.         // элементов 
  123.         int childTo[] = new int[] { android.R.id.text1 }; 
  124.  
  125.         final SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter( 
  126.                 this, groupData, R.layout.groups_view, groupFrom, groupTo, 
  127.                 childData, R.layout.items_view, childFrom, childTo); 
  128.  
  129.         expListView = (ExpandableListView) findViewById(R.id.expListView); 
  130.         expListView.setAdapter(adapter); 
  131.         // нажатие на элемент 
  132.         expListView.setOnChildClickListener(new OnChildClickListener() { 
  133.  
  134.             public boolean onChildClick(ExpandableListView parent, View v, 
  135.                     int groupPosition, int childPosition, long id) { 
  136.  
  137.                 Log.d(LOG_TAG, "onChildClick groupPosition = " + groupPosition 
  138.                         + " childPosition = " + childPosition + " id = " + id); 
  139.  
  140.                 Intent intent = new Intent(FirstActivity.this, 
  141.                         SecondActivity.class); 
  142.                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  143.                 { 
  144.  
  145.                     for (groupPosition = 0; groupPosition <= groups.length; groupPosition++) 
  146.                         ; 
  147.                     { 
  148.  
  149.                         for (childPosition = 0; childPosition <= items_groups_one.length; childPosition++) { 
  150.                             ; 
  151.  
  152.                             if (groupPosition == 0 && childPosition == 0 
  153.                                     && id == 0) { 
  154.                                 intent.putExtra( 
  155.                                         SecondActivity.PICTURE_ONE, 
  156.                                         png_items_groups_one[R.drawable.opisanie]); 
  157.                             } 
  158.  
  159.                             else if (groupPosition == 0 && childPosition == 1 
  160.                                     && id == 1) { 
  161.                                 intent.putExtra( 
  162.                                         SecondActivity.PICTURE_TWO, 
  163.                                         png_items_groups_one[R.drawable.predosterezenie]); 
  164.                             } 
  165.  
  166.                             else if (groupPosition == 0 && childPosition == 2 
  167.                                     && id == 2) { 
  168.                                 intent.putExtra( 
  169.                                         SecondActivity.PICTURE_THREE, 
  170.                                         png_items_groups_one[R.drawable.zamechanie]); 
  171.                             } else { 
  172.                                 Toast.makeText(getBaseContext(), 
  173.                                         "Алгоритм отсутствует", 
  174.                                         Toast.LENGTH_LONG).show(); 
  175.                             } 
  176.                         } 
  177.                     } 
  178.  
  179.                     startActivity(intent); 
  180.                 } 
  181.  
  182.                 return false; 
  183.             } 
  184.         }); 
  185.  
  186.         // нажатие на группу 
  187.         expListView.setOnGroupClickListener(new OnGroupClickListener() { 
  188.             public boolean onGroupClick(ExpandableListView parent, View v, 
  189.                     int groupPosition, long id) { 
  190.                 Log.d(LOG_TAG, "onGroupClick groupPosition = " + groupPosition 
  191.                         + " id = " + id); 
  192.                 return false; 
  193.  
  194.             } 
  195.         }); 
  196.  
  197.         // сворачивание группы 
  198.         expListView.setOnGroupCollapseListener(new OnGroupCollapseListener() { 
  199.             public void onGroupCollapse(int groupPosition) { 
  200.                 Log.d(LOG_TAG, "onGroupCollapse groupPosition = " 
  201.                         + groupPosition); 
  202.  
  203.             } 
  204.         }); 
  205.  
  206.         // разворачивание группы 
  207.         expListView.setOnGroupExpandListener(new OnGroupExpandListener() { 
  208.             public void onGroupExpand(int groupPosition) { 
  209.                 Log.d(LOG_TAG, "onGroupExpand groupPosition = " + groupPosition); 
  210.  
  211.             } 
  212.         }); 
  213.     } 
  214.  
  215.     @Override 
  216.     public void onConfigurationChanged(Configuration newConfig) { 
  217.         super.onConfigurationChanged(newConfig); 
  218.         // Проверяем ориентацию экрана 
  219.         if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
  220.  
  221.         } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
  222.  
  223.         } 
  224.     } 
  225.  
  226.     @Override 
  227.     public boolean onCreateOptionsMenu(Menu menu) { 
  228.         // Inflate the menu; this adds items to the action bar if it is present. 
  229.         getMenuInflater().inflate(R.menu.main_first, menu); 
  230.         return true; 
  231.     } 
  232.  
  233.     public boolean onOptionsItemSelected(MenuItem item) { 
  234.         switch (item.getItemId()) { 
  235.  
  236.         case R.id.item_2: { 
  237.             Intent intent = new Intent(this, ThirdActivity.class); 
  238.             intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
  239.             startActivity(intent); 
  240.             return true; 
  241.  
  242.         } 
  243.  
  244.         default: 
  245.             return super.onOptionsItemSelected(item); 
  246.  
  247.         } 
  248.     } 
  249.  
  250.     public String[] getGroups() { 
  251.         return groups; 
  252.     } 
  253.  
  254.     public void setGroups(String[] groups) { 
  255.         this.groups = groups; 
  256.     } 
  257.  
  258.     public String[] getItems_groups_one() { 
  259.         return items_groups_one; 
  260.     } 
  261.  
  262.     public void setItems_groups_one(String[] items_groups_one) { 
  263.         this.items_groups_one = items_groups_one; 
  264.     } 
  265.  
  266.     public String[] getItems_groups_two() { 
  267.         return items_groups_two; 
  268.     } 
  269.  
  270.     public void setItems_groups_two(String[] items_groups_two) { 
  271.         this.items_groups_two = items_groups_two; 
  272.     } 
  273.  
  274.     public String[] getItems_groups_three() { 
  275.         return items_groups_three; 
  276.     } 
  277.  
  278.     public void setItems_groups_three(String[] items_groups_three) { 
  279.         this.items_groups_three = items_groups_three; 
  280.     } 
  281.  
  282.     public String[] getItems_groups_four() { 
  283.         return items_groups_four; 
  284.     } 
  285.  
  286.     public void setItems_groups_four(String[] items_groups_four) { 
  287.         this.items_groups_four = items_groups_four; 
  288.     } 
  289.  
  290.     public int[] getPng_items_groups_one() { 
  291.         return png_items_groups_one; 
  292.     } 
  293.  
  294.     public void setPng_items_groups_one(int[] png_items_groups_one) { 
  295.         this.png_items_groups_one = png_items_groups_one; 
  296.     } 
  297.  
  298.     public ArrayList<Map<String, String>> getGroupData() { 
  299.         return groupData; 
  300.     } 
  301.  
  302.     public void setGroupData(ArrayList<Map<String, String>> groupData) { 
  303.         this.groupData = groupData; 
  304.     } 
  305.  
  306.     public ArrayList<Map<String, String>> getChildDataItem() { 
  307.         return childDataItem; 
  308.     } 
  309.  
  310.     public void setChildDataItem(ArrayList<Map<String, String>> childDataItem) { 
  311.         this.childDataItem = childDataItem; 
  312.     } 
  313.  
  314.     public ArrayList<ArrayList<Map<String, String>>> getChildData() { 
  315.         return childData; 
  316.     } 
  317.  
  318.     public void setChildData(ArrayList<ArrayList<Map<String, String>>> childData) { 
  319.         this.childData = childData; 
  320.     } 
  321.  
  322.     public Map<String, String> getM() { 
  323.         return m; 
  324.     } 
  325.  
  326.     public void setM(Map<String, String> m) { 
  327.         this.m = m; 
  328.     } 
  329.  
  330.     public ExpandableListView getExpListView() { 
  331.         return expListView; 
  332.     } 
  333.  
  334.     public void setExpListView(ExpandableListView expListView) { 
  335.         this.expListView = expListView; 
  336.     } 
  337.  
  338.     public String getLOG_TAG() { 
  339.         return LOG_TAG; 
  340.     } 
  341. }[/syntax] 


Последний раз редактировалось fundator 07 сен 2013, 17:42, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 17:32 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Код: [ Загрузить ] [ Скрыть ]
  1. [syntax=java]package ua.fundator.i; 
  2.  
  3. import android.content.Intent; 
  4. import android.content.res.Configuration; 
  5. import android.os.Bundle; 
  6. import android.view.Menu; 
  7. import android.view.MenuItem; 
  8. import android.view.View; 
  9. import android.view.View.OnClickListener; 
  10. import android.widget.ImageView; 
  11.  
  12. public class SecondActivity extends FirstActivity implements OnClickListener { 
  13.     public static final String PICTURE_ONE = "picture_one"; 
  14.     public static final String PICTURE_TWO = "picture_two"; 
  15.     public static final String PICTURE_THREE = "picture_three"; 
  16.  
  17.     /** Called when the activity is first created. */ 
  18.  
  19.     public void onCreate(Bundle savedInstanceState) { 
  20.         super.onCreate(savedInstanceState); 
  21.         setContentView(R.layout.activity_second); 
  22.         // Получаем данные от деятельности FirstActivity 
  23.         Intent intent = getIntent(); 
  24.         ImageView image = (ImageView) findViewById(R.id.aboutImage); 
  25.  
  26.         int imageId = intent.getIntExtra(PICTURE_ONE, R.drawable.opisanie); 
  27.         int imageIdd = intent.getIntExtra(PICTURE_TWO, R.drawable.predosterezenie); 
  28.         int imageIddd = intent.getIntExtra(PICTURE_THREE, R.drawable.zamechanie); 
  29.  
  30.         image.setImageDrawable(getResources().getDrawable(imageId)); 
  31.         image.setImageDrawable(getResources().getDrawable(imageIdd)); 
  32.         image.setImageDrawable(getResources().getDrawable(imageIddd)); 
  33.  
  34.     } 
  35.  
  36.     @Override 
  37.     public boolean onCreateOptionsMenu(Menu menu) { 
  38.         // Inflate the menu; this adds items to the action bar if it is present. 
  39.         getMenuInflater().inflate(R.menu.main_second, menu); 
  40.         return true; 
  41.     } 
  42.  
  43.     public void onClick(View v) { 
  44.         finish(); 
  45.     } 
  46.  
  47.     @Override 
  48.     public void onConfigurationChanged(Configuration newConfig) { 
  49.         super.onConfigurationChanged(newConfig); 
  50.         // Проверяем ориентацию экрана 
  51.         if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
  52.  
  53.         } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
  54.  
  55.         } 
  56.     } 
  57.  
  58.     @Override 
  59.     public boolean onOptionsItemSelected(MenuItem item) { 
  60.         switch (item.getItemId()) { 
  61.  
  62.         case R.id.item_2: { 
  63.             Intent intent = new Intent(this, ThirdActivity.class); 
  64.             intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
  65.             startActivity(intent); 
  66.             return true; 
  67.  
  68.         } 
  69.         case R.id.item_1: { 
  70.             Intent intent = new Intent(this, FirstActivity.class); 
  71.             intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
  72.             startActivity(intent); 
  73.             return true; 
  74.         } 
  75.         default: 
  76.             return super.onOptionsItemSelected(item); 
  77.  
  78.         } 
  79.     } 
  80.  
  81.     public static String getPictureOne() { 
  82.         return PICTURE_ONE; 
  83.     } 
  84.  
  85.     public static String getPictureTwo() { 
  86.         return PICTURE_TWO; 
  87.     } 
  88.  
  89.     public static String getPictureThree() { 
  90.         return PICTURE_THREE; 
  91.     } 
  92.  
  93. }[/syntax] 


Последний раз редактировалось fundator 07 сен 2013, 17:43, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 17:34 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
По сообщению на каждое активити.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 21:30 
Аватар пользователя

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

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 21:32 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
и на 146 строке 1 активити убери точку с запятой, у тебя там цикл пустой, поэтому он не отрабатывает.

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 сен 2013, 21:33 
Аватар пользователя

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

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 сен 2013, 14:06 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
После исправления 143 и 146 строк лог пишет:

    09-08 07:11:21.010: D/dalvikvm(945): GC_FOR_ALLOC freed 48K, 6% free 2690K/2844K, paused 76ms, total 82ms
    09-08 07:11:21.030: I/dalvikvm-heap(945): Grow heap (frag case) to 3.333MB for 635812-byte allocation
    09-08 07:11:21.130: D/dalvikvm(945): GC_FOR_ALLOC freed 2K, 5% free 3308K/3468K, paused 98ms, total 98ms
    09-08 07:11:21.710: I/Choreographer(945): Skipped 91 frames! The application may be doing too much work on its main thread.
    09-08 07:11:21.810: D/gralloc_goldfish(945): Emulator without GPU emulation detected.
    09-08 07:11:22.151: I/Choreographer(945): Skipped 37 frames! The application may be doing too much work on its main thread.
    09-08 07:11:24.730: D/myLogs(945): onGroupClick groupPosition = 0 id = 0
    09-08 07:11:24.781: D/myLogs(945): onGroupExpand groupPosition = 0
    09-08 07:11:25.010: W/Resources(945): Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f080002}
    09-08 07:11:25.180: W/Resources(945): Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f080002}
    09-08 07:11:25.220: W/Resources(945): Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f080002}
    09-08 07:11:26.670: D/myLogs(945): onChildClick groupPosition = 0 childPosition = 0 id = 0
    09-08 07:11:26.701: D/AndroidRuntime(945): Shutting down VM
    09-08 07:11:26.701: W/dalvikvm(945): threadid=1: thread exiting with uncaught exception (group=0x41465700)
    09-08 07:11:26.900: E/AndroidRuntime(945): FATAL EXCEPTION: main
    09-08 07:11:26.900: E/AndroidRuntime(945): java.lang.ArrayIndexOutOfBoundsException: length=3; index=2130837508
    09-08 07:11:26.900: E/AndroidRuntime(945): at ua.fundator.i.FirstActivity$1.onChildClick(FirstActivity.java:153)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:712)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:651)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2788)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.widget.AbsListView$1.run(AbsListView.java:3463)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.os.Handler.handleCallback(Handler.java:730)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.os.Handler.dispatchMessage(Handler.java:92)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.os.Looper.loop(Looper.java:137)
    09-08 07:11:26.900: E/AndroidRuntime(945): at android.app.ActivityThread.main(ActivityThread.java:5103)
    09-08 07:11:26.900: E/AndroidRuntime(945): at java.lang.reflect.Method.invokeNative(Native Method)
    09-08 07:11:26.900: E/AndroidRuntime(945): at java.lang.reflect.Method.invoke(Method.java:525)
    09-08 07:11:26.900: E/AndroidRuntime(945): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
    09-08 07:11:26.900: E/AndroidRuntime(945): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    09-08 07:11:26.900: E/AndroidRuntime(945): at dalvik.system.NativeStart.main(Native Method)

Как я понимаю обращение за границы массива. Но где? В каком месте?
Нажатие на первый айтем первой группы (onChildClick groupPosition = 0 childPosition = 0 id = 0).
Второй соответственно (onChildClick groupPosition = 0 childPosition = 1 id = 1).
И третьей (onChildClick groupPosition = 0 childPosition = 2 id = 2).
Или я не прав?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 сен 2013, 19:00 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
вот сюда двойной щелчок
at ua.fundator.i.FirstActivity$1.onChildClick(FirstActivity.java:153)

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 сен 2013, 19:34 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Выделило вот эту строку: png_items_groups_one[R.drawable.opisanie]);
Ну и что это значит?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 сен 2013, 19:42 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Я одного не понимаю - этож 46 урок из startandroid.ru. Он, что реализует древовидный список с которым нельзя работать? Так сказать "Вещь в себе"???!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 сен 2013, 20:22 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
конечно, у тебя там глупость написана - ты заполнил массив png_items_groups_one тремя элементами из R. А затем хочешь передать какой-то элемент (вернее его целочисленную интерпретацию) в другую активити. Так и нужно его индекс брать! Вот у тебя и ошибку выдает, у тебя всего три элемента в массиве, а ты туда запихиваешь вместо цифр 0 1 или 2 совершенно безумное целое число, которое в R 2130837508!!

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 сен 2013, 20:23 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
fundator писал(а):
Я одного не понимаю - этож 46 урок из startandroid.ru. Он, что реализует древовидный список с которым нельзя работать? Так сказать "Вещь в себе"???!

у тебя от того урока рожки да ножки, ошибки-то идут вовсе не в тех строчках, которые в уроке представлены.

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 сен 2013, 18:19 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Ничего не понял. И где этот индекс взять?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 сен 2013, 21:27 
Аватар пользователя

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

_________________
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 сен 2013, 13:10 

Зарегистрирован: 06 сен 2013, 18:39
Сообщений: 34
Благодарил (а): 13 раз.
Поблагодарили: 0 раз.
Чтож, спасибо за желание помочь. Буду копать сам.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 сен 2013, 17:19 
Аватар пользователя

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

_________________
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


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

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


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

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