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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Posledovskiy
Сообщений: n/a
#1

Прикрутить RadioGroup к ListView(SimpleCursorAdapter) - Android

01.11.2012, 15:32. Просмотров 979. Ответов 1
Метки нет (Все метки)

Не могу понять как реализовать одиночный выбор из списка:
Сейчас выводит список компаний, где я могу сделать множественный выбор, а мне нужно только одиночный.

Стандартный адаптер мне не подходит я про это:android.R.layout.simple_list_item_1
RadioGroup я так понимаю для этого случая не подходит.
Я попытался сделать:
Код
    <LinearLayout>
      ................
      <RadioGroup>
        <ListView>
         .............
         .............
       </ListView>
      </RadioGroup>
       ................
    </LinearLayout>
т.е впихнуть LIstView в RadioGroup но ни чего не вышло.





//Основное Activity
main.xml:
Код
    <LinearLayout>
      ................
        <ListView>
         .............
         .............
       </ListView>
       ................
    </LinearLayout>
//Элемент списка
list_item.xml:
Код
     <LinearLayout>
      ................
              <RadioButton/>
       ................
    </LinearLayout>

//Мой кастом адаптер
Adapter.class:
Код
        public class Adapter extends SimpleCursorAdapter{
	 Context ctx;
	 Cursor cursor;
    public Adapter(Context context, int layout, Cursor c, String[] from, int[] to) {
        super(context, layout, c, from, to);
        ctx = context;
        cursor=c;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = super.getView(position, convertView, parent);
        long id=getItemId(position);
        view.setTag(id);

       
        final int rowID = cursor.getInt(cursor.getColumnIndex("_id"));     
        		
        RadionButton radio=(RadionButton)view.findViewById(R.id.radio);
        radio.setOnCheckedChangeListener(myClickRadio);
        radio.setTag(rowID);
       
        ImageView imgViewInfo=(ImageView)view.findViewById(R.id.ivImgInfo);
        imgViewInfo.setOnClickListener(myClickButtonInfo);
        imgViewInfo.setTag(rowID);
        
        ImageView imgViewRating=(ImageView)view.findViewById(R.id.ivImgRating);
        imgViewRating.setOnClickListener(myClickButtonRating);
        imgViewRating.setTag(rowID);
        
    return view;
    }
    
    
    // обработчик для Radio
      OnClickListener myClickRadio = new OnClickListener () {
      public void onClick(View v) {
  		// TODO Auto-generated method stub
        Toast.makeText(ctx, "ID"+v.getTag(), Toast.LENGTH_LONG).show();

  	}

    };
    
    
    // обработчик для кнопок
    OnClickListener myClickButtonInfo = new OnClickListener () {
      public void onClick(View v) {
  		// TODO Auto-generated method stub
        Toast.makeText(ctx, "ID"+v.getTag(), Toast.LENGTH_LONG).show();
     
  	}

    };
    
    // обработчик для кнопок
    OnClickListener myClickButtonRating = new OnClickListener () {
      public void onClick(View v) {
  		// TODO Auto-generated method stub
        Toast.makeText(ctx, "ID"+v.getTag(), Toast.LENGTH_LONG).show();
  	
  	}

    };
}

//Activity
MainActivity:

Код
.......................................
              // получаем курсор содержащий данные о компании
	        cursorComp = db.getAllData();
	        startManagingCursor(cursorComp);
	        
	        
	     // формируем столбцы сопоставления
	        String[] from = new String[] {DB.COLUMN_NAME };
	        int[] to = new int[] {R.id.tvTextCompName};

	        // создааем адаптер и настраиваем список

	        
	        scAdapter = new Adapter(this, R.layout.list_item, cursorComp, from, to);
	        
	        lvData = (ListView) findViewById(R.id.lvData);
	        lvData.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
	        lvData.setAdapter(scAdapter);

......................................
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 15:32     Прикрутить RadioGroup к ListView(SimpleCursorAdapter)
Посмотрите здесь:

Получение данных с SimpleCursorAdapter Android
SimpleCursorAdapter(ListView заполняется данными только после прокрутки скрола) Android
Android RadioButton, RadioGroup в ListView
Android ViewPager, Fragment и SimpleCursorAdapter, обновить соседнюю страницу
Переход на новое activity с элемента listView, заполненного через SimpleCursorAdapter Android
Вывод из базы данных в ListView через SimpleCursorAdapter Android
Android Каков новый аналог устаревшего SimpleCursorAdapter?
В RadioGroup неактивна последняя кнопка Android
SimpleCursorAdapter Android
SetVisibility не работает для RadioGroup Android
Android AlertDialog и RadioGroup
Android Можно ли прикрутить к In-App Purchase функциональные возможности мобильной игры?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.11.2012, 18:14     Прикрутить RadioGroup к ListView(SimpleCursorAdapter) #2
http://www.coderzheaven.com/2012/01/...ew-in-android/
Yandex
Объявления
01.11.2012, 18:14     Прикрутить RadioGroup к ListView(SimpleCursorAdapter)
Ответ Создать тему
Опции темы

Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru