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

Обработчик нажатия для вложенных лайаутов - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не работает Html.fromHtml() http://www.cyberforum.ru/android-dev/thread1789346.html
AppCompatTextView textView = ...; textView .setText(Html.fromHtml("<b>"+getString(R.string.werefrom_text)+":</b> "+addressFrom +"<br />"+ "<b>"+getString(R.string.were_to_text)+":</b> ")+ addressTo); Почему не срабатывает теги <b> ? <br /> - срабатывает Должно получится текст: Откуда: А
Android AdMob не показывает рекламу Встроил в свое приложение рекламу за вознаграждение AdMob, привязал туда несколько аккаунтов из разных рекламных сетей: Уже прошло трое суток, все находится в ожидании, ничего не меняется. Приложение выдает в логах одну и ту же ошибку: W/Ads: Failed to load ad: 3 Вот код самого показа рекламы: public class RewardedAdController implements AdsControllerBase, RewardedVideoAdListener { http://www.cyberforum.ru/android-dev/thread1789339.html
Android Прикрепление к письму фотографии из камеры
В приложении есть три текстовых поля EditText: электронный адрес, тема письма, сам текст. По нажатию кнопки ниже письмо с помощью emailIntent.putExtra отправляется, например, в Gmail. Потом пользователь в самом Gmail просто нажимает отправить письмо. Нужно по такому же принципу прикреплять к письму фотографию, сделанную стандартной камерой, не выходя из приложения. Как это реализовать?
Android При запуске приложения появляется клавиатура
В приложении есть текстовое поле EditText в xml файле, а ниже находятся кнопки. При запуске приложения почему-то курсор сразу ставится в текстовое поле, и появляется клавиатура. Как сделать, чтобы при запуске клавиатура не появлялась, а пользователь потом сам, когда ему надо, нажимал в поле?
Android Элемент Switch отображается коряво http://www.cyberforum.ru/android-dev/thread1789303.html
Возникла проблема: элемент Switch в xml файле на некоторых смартфонах отображается нормально (в выключенном состоянии переключатель находится слева), а на других смартфонах как-то отображается коряво (в выключенном состоянии переключатель находится вообще посередине). Как это исправить или это зависит от темы самого приложения?
Android Отображение версии приложения в xml Можно ли как-то отображать версию приложения в текстовом поле EditText файла xml из AndroidManifest или же лучше из BuildConfig, так как там у меня уже используется где-то в коде вот эта строчка: public static final double VERSION_NAME = 2.0? И надо, чтобы перед версией выводился еще текст подробнее

Показать сообщение отдельно
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508

Обработчик нажатия для вложенных лайаутов - Android

04.08.2016, 00:09. Просмотров 159. Ответов 7
Метки (Все метки)

Здравствуйте!
Подскажите как определить какая кнопка вызвала OnClick, если кнопки находятся во вложенных однотипных layout-ах и соответственно их ID совпадают.


Java
1
2
3
4
5
6
7
8
9
10
11
   public void onClick(View v){
        
        int BtId = v.getId();           
        if (BtId == Check1_id){
            if (D17) Log.d(TAG, "Check1_id id = " + BtId);
            bCheck1 = true;
        }else if (BtId == Check2_id){
            if (D17) Log.d(TAG, "Check2_id id = " + BtId);
            bCheck2 = true;
        }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            View temp = (View) DialogLayout.findViewById(R.id.Line_0);
                DialogText[i][ViewParam.NAME] = (TextView) (temp.findViewById(R.id.textViewCheckText));
                DialogText[i][ViewParam.COUNT] = (TextView) (temp.findViewById(R.id.textViewCheckCount));
                if (D17) Log.v(TAG, "-- " + temp.getId() + " " + DialogText[i][ViewParam.COUNT]..getId());
                i++;
            temp = (View) DialogLayout.findViewById(R.id.Line_1);
                DialogText[i][ViewParam.NAME] = (TextView) (temp.findViewById(R.id.textViewCheckText));
                DialogText[i][ViewParam.COUNT] = (TextView) (temp.findViewById(R.id.textViewCheckCount));
                if (D17) Log.v(TAG, "-- " + temp.getId() + " " + DialogText[i][ViewParam.COUNT].getId());
                i++;
// . . . . . . . . . . . .
//Устанавливаем слушателя
DialogText[i-2][ViewParam.COUNT].setOnClickListener(ActivityMain.this);
Check1_id = DialogText[i-2][ViewParam.COUNT].getId();
if (D17) Log.i(TAG, "Check1_id = " + Check1_id);
DialogText[i-1][ViewParam.COUNT].setOnClickListener(ActivityMain.this);
Check2_id = DialogText[i-1][ViewParam.COUNT].getId();
if (D17) Log.i(TAG, "Check2_id = " + Check2_id);
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
            <include
                android:id="@+id/Line_0"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                layout="@layout/frame_row" />
 
            <include
                android:id="@+id/Line_1"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                layout="@layout/frame_row" />
 
            <include
                android:id="@+id/Line_2"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                layout="@layout/frame_row" />
frame_row.xml
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:id="@+id/LinearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
    
    <TextView
        android:id="@+id/textViewCheckText"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="left|center_vertical"
        android:textSize="24sp" />
    
    <TextView
        android:id="@+id/textViewCheckCount"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="left|center_vertical"
        android:textSize="24sp" />
 
</LinearLayout>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru