Форум программистов, компьютерный форум CyberForum.ru

Обработка нажатия каждого элемента List View - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Fragments и Activity http://www.cyberforum.ru/android-dev/thread941107.html
Есть приложение некоего калькулятора, в котором есть activity_main.xml, где реализованы кнопки и клас MainActivity.java, в котором происходят все вычисления... В приложении реализовал боковое меню с помощью фрагментов, теперь калькулятор отображается, но не считает, т.е. фрагмент отображает только activity_main.xml, а MainActivity.java как бы не у дел... Подскажите пожалуйста пути решения.
Android Задать размер PopupWindow Как установить вручную высоту и ширину окна, заданного в манифесте как диалог (@android:style/Theme.Dialog). Успешно открывается, но размеры выбираются контекстом. Нашел пример: win1 = new PopupWindow(context); win1.setContentView(layout); win1.setWidth(width); win1.setHeight(height); http://www.cyberforum.ru/android-dev/thread940938.html
Как подключится к эмулятора с того самого компа? Android
сервер слушает порт 13ХХХ, перепробовал все из этих айпишников: 10.0.2.1 10.0.2.2 10.0.2.3 10.0.2.4 / 10.0.2.5 / 10.0.2.6 10.0.2.15 127.0.0.1 - безуспешно.
Android Использование сторонней библиотеки
Понадобилось добавить в приложение диалог выбора цвета. Встроенного ColorPicker'a я не нашёл и пошёл гуглить рукописные варианты. Самый подходящий из найденных для меня ColorPickerPreference. Но как использовать библиотеку? По советам с SO я "Right click in your workspace -> Import -> Android -> Existing Android Code Into Workspace -> give path of that project/library" и в Package Explorer...
Android Повторное воспроизведение музыки после кнопки home (media-player) http://www.cyberforum.ru/android-dev/thread940885.html
Собственно, погуглил, и нашел, что у всех обратная проблема - "как остановить музыку, если нажата кнопка home". У меня такой проблемы нет, наоборот, музыка останавливается сама, но при возврате в приложение уже не воспроизводится (только музыка (setLoop(true)), со звуками всё впорядке). При попытке в методе onPause вызывать mediaPlayer.pause(), а в onResume mediaPlayer.start() - ничего. Как же...
Android Как ведется работа со стереозвуком ? Точнее как можно управлять этим? Например поток с одного аудиофайла в одни уши, поток с другим аудиофайлом в другие уши. Буду признателен за кусок кода отвечаеющий за это. подробнее

Показать сообщение отдельно
lexus213
 Аватар для lexus213
3 / 3 / 0
Регистрация: 25.06.2011
Сообщений: 71
23.08.2013, 13:12  [ТС]     Обработка нажатия каждого элемента List View
Чего я только не перепробовал...
Вот так нельзя разве?По сути должно работать...но при запуске приложение вылетает...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
public class FragmentView3 extends Fragment {
 
        public EditText et;
        public ListView lv;
 
        private ArrayList<String> array_sort;
        int textlength=0;
 
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
        lv = (ListView) getView().findViewById(android.R.id.list);
        lv.setAdapter(new bsAdapter(getActivity()));
        
        
        
        
        
        lv.setOnItemClickListener(new OnItemClickListener() {
            
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                
                
                int pos = (Integer) arg1.getTag();
                switch ((Integer)arg1.getTag()) {
                 
                 case 0:
                     Intent intent = new Intent(getActivity(), bbns.class);
                     startActivity(intent);
                     break;
                 }     }   });
        
        }
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState, int position) {   
            super.onCreate(savedInstanceState);
 
            final String[] listview_names = {"Белорусский бизнес на селе","Общество с ограниченной ответственностью","Учредители ООО","Уставный фонд ООО",
                    "Частное унитарное предприятие","Юридический адрес частного УП","Учредитель частного УП",
                    "Учредительные документы ООО","Наименование частного УП","Уставный фонд частного УП","Юридический адрес ООО","Порядок регистрации частного УП",
                    "Порядок регистрации ООО (ОДО)","Регистрация ИП в Беларуси","Согласование наименования","Госпошлина за регистрацию ИП","Советы по выбору наименования организации",
                    "Порядок регистрации ИП","Общество с дополнительной ответственностью","Получение паспорта","Замена паспорта по сроку действия","Замена паспорта при утере",
                    "Ликвидация форм собственности","Регистрация форм собственности"};
            
            
            View myView = inflater.inflate(R.layout.search, container, false);
 
            et  = (EditText)myView.findViewById(R.id.EditText01);
           // lv  =   (ListView)myView.findViewById(android.R.id.list);
 
         //   
            array_sort=new ArrayList<String> (Arrays.asList(listview_names));
            setListAdapter(new bsAdapter(getActivity()));
 
            et.addTextChangedListener(new TextWatcher()
            {
                public void afterTextChanged(Editable s)
                {
                      // Abstract Method of TextWatcher Interface.
                }
                public void beforeTextChanged(CharSequence s,
                        int start, int count, int after)
                {
                    // Abstract Method of TextWatcher Interface.
                }
                public void onTextChanged(CharSequence s,
                        int start, int before, int count)
                {
                    textlength = et.getText().length();
                    array_sort.clear();
                    for (int i = 0; i < listview_names.length; i++)
                    {
                        if (textlength <= listview_names[i].length())
                        {
 
                            if(listview_names[i].toLowerCase().contains(
                                    et.getText().toString().toLowerCase().trim()))
                            {
                                array_sort.add(listview_names[i]);
                            }
                          }
                    }
                    AppendList(array_sort);
                    }
                });
 
            return myView;
        }
 
        public void AppendList(ArrayList<String> str)
        {
            setListAdapter(new bsAdapter (getActivity()));
           
        }
 
        private void setListAdapter(bsAdapter bsAdapter) {
            
        }
 
        class bsAdapter extends BaseAdapter
        { 
            Activity cntx;
            private View view;
          
            public bsAdapter(Activity context)
            {
                this.cntx=context;
                
            }
 
            public int getCount()
            {
                return array_sort.size();
            }
 
            public Object getItem(int position)
            {
                // TODO Auto-generated method stub
                return array_sort.get(position);
            }
 
            public long getItemId(int position)
            {
                // TODO Auto-generated method stub
                return array_sort.size();
            }
 
            public View getView(final int position, View convertView, ViewGroup parent)
            { 
                 view.setTag(position);
                View row=null;
               
                LayoutInflater inflater=cntx.getLayoutInflater();
                row=inflater.inflate(R.layout.list, null);
 
                TextView   tv   =   (TextView)  row.findViewById(R.id.title);
 
                tv.setText(array_sort.get(position));
               
            return row;
            } 
              }
        }
случайно не тут ошибка?
Java
1
lv = (ListView) getView().findViewById(android.R.id.list);
 
Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru