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

Не могу получить ID контейнера - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Слайдинг экранов с частичной видимостью следующего http://www.cyberforum.ru/android-dev/thread855705.html
Как можно реализовать сдвиг Activity как это показано на рисунке: http://gomygadget.com/wp-content/uploads/2013/04/Vkontakte-na-Android-1.png т.е. она сдвигается не до конца, а по дней новая активность.
Программирование Android Добавление Admob в приложение В общем, вот простой пример пустого приложения с добавлением баннера AdMob. main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" http://www.cyberforum.ru/android-dev/thread855526.html
Программирование Android Растягивание рекламы AdMob
Здравствуйте. Добавил в приложение рекламу от AdMob. Сам рекламный блок добавил так: <com.google.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/admob_publisher_id" ads:loadAdOnCreate="true" />
Facebook api. Active access token Программирование Android
Пишу приложение facebook мессенджер. Нашёл на одном сайте пример входа в аккаунт и загрузки списка друзей. http://dajver.blogspot.com/2013/03/facebook-api-android_11.html Также в примере присутствует ещё одно активити - DetalsActivity, в нём я хотел реализовать запрос на вывод последних сообщений с выбранным пользователем, но в ответ в json приходит: An active access token must be used to...
Программирование Android Создание собственного представления (View) http://www.cyberforum.ru/android-dev/thread855228.html
Как для Android сделать аналог UserControl из WPF (.NET) и использовать его? Т.е мне нужно создать свой контрол, например с некоторым количеством TextBox'ов и Image расположенных в определённом порядке. И затем заполнять его передачей пар-ов через конструктор, и размещать такие эл-ты внутри главной Activity. Я так понимаю это можно сделать созданием собственного View, но как его потом добавлять к...
Программирование Android Ошибка в программе "квадратное уравнение" Вот файл MainActivity.java Когда включаю приложение,то пишет ошибка и Force Close Помогите, я новичок, сам не разберусь... package ua.quadraticequation; import android.app.Activity; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.Menu; подробнее

Показать сообщение отдельно
Pashka92
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 7

Не могу получить ID контейнера - Программирование Android

04.05.2013, 15:47. Просмотров 457. Ответов 3
Метки (Все метки)

ситуация слудующая :

делаю тест, в нем 10-15 вопросов. каждый вопрос = изображение, под ним 4 RadioButton для выбора ответа.
создал 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
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/itemRelativeLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="2dp" >
    <RadioGroup
        android:id="@+id/rgQuest"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/image_question"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/image_question"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dip"
        android:orientation="horizontal" >
 
        <RadioButton
            android:id="@+id/rbVar1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="OnTestItemRBClick"
            android:text="1" />
        <RadioButton
            android:id="@+id/rbVar2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:onClick="OnTestItemRBClick"
            android:text="2" />
        <RadioButton
            android:id="@+id/rbVar3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:onClick="OnTestItemRBClick"
            android:text="3" />
        <RadioButton
            android:id="@+id/rbVar4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:onClick="OnTestItemRBClick"
            android:text="4" />
    </RadioGroup>
 
    <ImageView
        android:id="@+id/image_question"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image_matrix_1" />
</RelativeLayout>
затем в цикле добавляю сколько мне нужно копий этого :

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
public class Tests extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tests);
 
        LinearLayout linLayout = (LinearLayout) findViewById(R.id.linLayout);
        LayoutInflater ltInflater = getLayoutInflater();
        
        int ImageResMatrix[] = {
                R.drawable.image_matrix_1, R.drawable.image_matrix_2, 
                R.drawable.image_matrix_3, R.drawable.image_matrix_4, 
                R.drawable.image_matrix_5, R.drawable.image_matrix_6,
                R.drawable.image_matrix_7, R.drawable.image_matrix_8, 
                R.drawable.image_matrix_9, R.drawable.image_matrix_10
            };
        
        for (int i = 0; i < ImageResMatrix.length; i++) 
        {
            View item = ltInflater.inflate(R.layout.test_item, linLayout, false);
            ImageView image = (ImageView) item.findViewById(R.id.image_question);
            image.setImageResource(ImageResMatrix[i]);
            ItemId[i] = item.getId();
            linLayout.addView(item);
        }
        View item = ltInflater.inflate(R.layout.result_layout, linLayout, false);
        linLayout.addView(item);
    }
}
теперь самое важное : надо обработать нажатие на RadioButton

Java
1
2
3
4
5
public void OnTestItemRBClick (View v)
{
    RadioButton rb = (RadioButton)findViewById(v.getId());
    rb.setBackgroundColor(Color.GREEN); //какое-то действие для примера
}
проблема в том, что на каком-бы из item-ов я не кликнул по одному из четырех радиобаттонов, (в данном случае) меняется цвет фона только на первом.

Как определить не только какой из 4х баттанов нажат, но и к какой из 10 групп он относится??
(надо сделать массив с ответами, номер item-а был бы индексом, а в зависимости от Id баттона вставлял бы значение от 1 до 4)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru