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

Нажать кнопку в ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как создать массив который сохраняет свои значение даже после закрытия приложения http://www.cyberforum.ru/android-dev/thread1525565.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как создать массив который сохраняет свои значение даже после закрытия приложения? Через методы onStop и onDestroy? Или какая-то другая функция? Подскажите пожалуйста! Заранее благодарю! :)
Программирование Android Запуск BroadcastReceiver без активити Имеется приложение, включающее в себя единственный класс: public class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("someSystemBroadcast"){ Toast.makeText(context,"Broadcast has been received.", Toast.LENGTH_LONG).show(); } } http://www.cyberforum.ru/android-dev/thread1525530.html
Не обрабатывает касания Программирование Android
Обрабатывается только нажатие, почему? public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: Log.d("DOWN", "S"); break; case MotionEvent.ACTION_MOVE: Log.d("MOVE", "S"); break; case MotionEvent.ACTION_UP:
Получить картинку из ресурсов Программирование Android
Вот так приложение получает иконку: android:icon="@drawable/ic_launcher" Вопрос: Как получить картинку так-же, только программно и в Bitmap?
Программирование Android Ошибка в открытии приложения на эмуляторе http://www.cyberforum.ru/android-dev/thread1525313.html
package com.Yana.calc; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast;
Программирование Android Вывод рандомного текста Есть код: public void onClick(View v) { final Random random = new Random(); ((TextView) findViewById(R.id.TextViewInfo)).setText(String.valueOf(random.nextInt(7))); } Как вы поняли, этот код выводит рандомное число. Я пытался сам попробовать вывести текст, но увы. Мне надо чтобы выводился рандомный текст, например "Сегодня дождь" или "Qiwi - кошелёк", ну вы поняли. Заранее благодарен. ... подробнее

Показать сообщение отдельно
Alex_Fedor
30 / 30 / 4
Регистрация: 20.01.2015
Сообщений: 225

Нажать кнопку в ListView - Программирование Android

06.09.2015, 15:31. Просмотров 366. Ответов 6
Метки (Все метки)

Понимаю что простой вопрос, но не нашел как. Почти все работает
Есть простая разметка состоящая из TextView и Button
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
 
    <TextView
        android:id="@+id/tvOut"
        android:textIsSelectable="false"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />
 
    <Button
        android:id="@+id/btnDel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:text="X"
         />
 
</LinearLayout>
Которая выводится в ListView. Необходимо событие нажатия на кнопку отлавливать где нибудь в MainActivity
Для этого пишем свой адаптер в методе getView все заполняем. Код работает, но событие нажатия на кнопку происходить внутри его метода, а надо в где нибудь в MainActivity

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
public class OganizerAdapter extends BaseAdapter  {
    private Context cont;
    LayoutInflater layoutInflater;
    ArrayList<String> object ;
    final String LOG_TAG="myLog";
    public OganizerAdapter(Context context,String[] inRec) {
        // TODO Auto-generated constructor stub
        cont=context;
        object=new ArrayList<String>();
        for (int i = 0; i < inRec.length; i++) {
            object.add(inRec[i]);
        }
        layoutInflater=(LayoutInflater) cont.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
 
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return object.size();
    }
 
    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return object.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        if(convertView == null){
            convertView = layoutInflater.inflate(R.layout.my_list_item_btn,parent,false);//загрузили view
        }
        TextView txtView=(TextView) convertView.findViewById(R.id.tvOut);//нашли  TextView txtView
        txtView.setText(object.get(position));//вывели в txtView текст 
        Button btnDel = (Button) convertView.findViewById(R.id.btnDel);//нашли Button btnDel
        btnDel.setTag(position);//присвоили тег, чтобы знать вкакой позиции нажали кноку
        btnDel.setFocusable(false);//убрали фокус иначе у ListView в MainActivity не будет работать метод onItemClick
        btnDel.setOnClickListener(new View.OnClickListener()// событие нажатия на кнопку
        {
            @Override
            public void onClick(View v)
            {
                //Это событие надо как то отлавливать в MainActivity
                Log.d(LOG_TAG,"OganizerAdapter: нажата кнопка в позиции = "+v.getTag() );
            }
        });
 
        return convertView;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru