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

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

Войти
Регистрация
Восстановить пароль
 
qw123456
2 / 2 / 0
Регистрация: 18.12.2014
Сообщений: 112
#1

Вывод информации в зависимости от выбранной позиции элемента в списке - Android

19.12.2014, 23:08. Просмотров 600. Ответов 7
Метки нет (Все метки)

Всем привет! Такой вопрос... Есть главная активити со списком, при нажатии на элемент которого пользователь перемещается на новый экран с информацией, относящейся именно к выбранному элементу списка. Вопрос, как выводить информацию в зависимости от выбранной позиции элемента в списке и откуда ее вытаскивать?(БД или как?) Как правильно это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2014, 23:08     Вывод информации в зависимости от выбранной позиции элемента в списке
Посмотрите здесь:

Не обрабатывается клик по позиции ListView Android
Android AlertDialog - сохранение позиции выбранной радиобаттон
Вывод Elements в списке. Jsoup Android
Android Сохранение позиции spinner
Android Изменение позиции динамически созданного элемента
Определить расстояние от местоположения пользователя до выбранной точки и проложить маршрут Android
В зависимости от позиции Spinner-а менять текст в TextView Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
snajper_ro
53 / 53 / 17
Регистрация: 14.09.2011
Сообщений: 389
19.12.2014, 23:29     Вывод информации в зависимости от выбранной позиции элемента в списке #2
На новый экран это конечно хорошо. Вы где хранить собираетесь эту информацию . Можно в самой программе, или в базе данных , или в файле. ВЫ точнее опишите и покажите что у вас вышло уже , начальный код!
qw123456
2 / 2 / 0
Регистрация: 18.12.2014
Сообщений: 112
19.12.2014, 23:44  [ТС]     Вывод информации в зависимости от выбранной позиции элемента в списке #3
Имеется список фирм, в зависимости от выбранной фирмы на экране должны отображаться картинка, краткая информация и номер телефона организации. А вот где хранить все эти данные я не знаю. Опыта работа с БД у меня нет. Хотелось бы Вашего совета
snajper_ro
53 / 53 / 17
Регистрация: 14.09.2011
Сообщений: 389
20.12.2014, 00:24     Вывод информации в зависимости от выбранной позиции элемента в списке #4
Если бы задача не была большая, то есть лабораторная , то я бы хранил картинки в папке с проектом ,а данные по фирмам в Объекте стринг. И все проблема решена думаю. Так и делаете.
qw123456
2 / 2 / 0
Регистрация: 18.12.2014
Сообщений: 112
20.12.2014, 18:34  [ТС]     Вывод информации в зависимости от выбранной позиции элемента в списке #5
Код из главного активити, в котором я кладу данные в зависимости от выбранной позиции
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                // показываем позицию нажатого элемента
                // Toast.makeText(getBaseContext(), "Position = " + position,
                // Toast.LENGTH_SHORT).show();
                buf = position;
 
                if (buf != 0) {
                    if(buf==1){
                        String opis=("Банкетые залы");
                        intent.putExtra("name",opis);
                    }
                    
                    startActivityForResult(intent, 1);
 
                }
            }
Код принимающего активити
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Dva extends Activity {
    TextView info;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dva);
        info = (TextView) findViewById(R.id.textView1);
        
        
        Intent intent = getIntent();
        String x = intent.getStringExtra("name");
        info.setText(x);
    }
 
}

Но приложение падает. Что я делаю не правильно?
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
22.12.2014, 10:14     Вывод информации в зависимости от выбранной позиции элемента в списке #6
qw123456, Вы получаете исключение по всей видимости если это условие не отрабатывает
Java
1
2
3
4
                   if(buf==1){
                        String opis=("Банкетые залы");
                        intent.putExtra("name",opis);
                    }
А во второй активити Вы пытаетесь получить это значение.
Kastaneda
Форумчанин
Эксперт С++
4259 / 2791 / 219
Регистрация: 12.12.2009
Сообщений: 7,120
Записей в блоге: 1
Завершенные тесты: 1
22.12.2014, 22:58     Вывод информации в зависимости от выбранной позиции элемента в списке #7
Даже если так, то приложение из-за этого не падает.

Что в логах? "приложение падает" не достаточно информативно. В логах должен быть файл и строка кода, где упало.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2014, 10:05     Вывод информации в зависимости от выбранной позиции элемента в списке
Еще ссылки по теме:

Добавление элемента и запись в него информации Android
Android Установка позиции курсора в EditText
Получить индекс элемента в кастомном списке Android
Вывод уведомления в зависимости от условия Android
Вывод информации в Toast c Адаптера Android

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

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
23.12.2014, 10:05     Вывод информации в зависимости от выбранной позиции элемента в списке #8
qw123456, ничего, что intent вы создаёте в одном месте, а используете в другом? Я так не пробовал. Вы его многократно используете, один и тот же?
Yandex
Объявления
23.12.2014, 10:05     Вывод информации в зависимости от выбранной позиции элемента в списке
Ответ Создать тему
Опции темы

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