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

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

Войти
Регистрация
Восстановить пароль
 
LabXtwO
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 11
#1

Метод вызова Activiti через ListView - Android

07.12.2015, 21:12. Просмотров 214. Ответов 2
Метки нет (Все метки)

Всем привет.

Каким образом реализовать следующее: Любое значение списка ListView вызывает ТОЛЬКО ОДНО И ТО ЖЕ новое Activiti и отображает текст, который изначально соответствует своему значению в списке LIstView, а так же при этом сам текст храниться в формате xml.

Фуф... вроде как то так)

На многих форумах и их ветках есть подобные вопросы : " У меня в списке 100 значений и мне надо 100 Activiti (причем массив информации 99% разработчиков пишут прям в коде)"? Так вот им часто дают советы, что это не правильно, что надо делать максимум 2-3 Activiti и информацию хранить в xml. Но все кто заводил подобные вопросы отписывались, что и так пойдет... ветка загибалась!

Прошу отозваться тех, кто реально такое реализовал.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2015, 21:12     Метод вызова Activiti через ListView
Посмотрите здесь:

Android После вызова notifydataset() items в listview "моргают"
Android Кнопка Beck; Activiti
Не работает метод ListView::setChoiceMode Android
Android Совершение вызова из приложения
Переход на новое activity с элемента listView, заполненного через SimpleCursorAdapter Android
Вывод из базы данных в ListView через SimpleCursorAdapter Android
Метод фрагмента onResume() перестает вызываться после вызова метода recreate() для Activity Android
Живой поиск через один EditText в разных Listview ? Android
Вывод массивов через ListView Android
Android Переадресация вызова
Через какой метод можно анимировать аппаратную кнопку? Android
Android Причина вызова onStop()

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
08.12.2015, 02:13     Метод вызова Activiti через ListView #2
Делаете одну активити, и передаете ей нужные данные по выбранной позиции, примерно так.
Java
1
2
3
4
5
6
7
8
9
10
11
12
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 
  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
 
    SomeModel o = lv.getItemAtPosition(position);
    //тут получаете нужные параметры из модели и передаете ее на другую активити
    Intent in = new Intent(getContext(), SomeActivity.class);
    in.putExtras("data", o.someData());
    startActivity(in);
  }
});
А в другой активити в onCreate() делаете

Java
1
2
Bundle b = getIntent().getExtras();
String bla = b.getString("data");
bla = будет тем что вы передали из предыдущей активити
LabXtwO
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 11
08.12.2015, 08:23  [ТС]     Метод вызова Activiti через ListView #3
dajver, привет. У меня на первом этапе реализовано так:

Добавляю в strings.xml следующий код

Java
1
2
3
4
5
6
7
<string-array name="zag_names">
    <item>ТЕСТ1</item>
    <item>ТЕСТ2</item>
    <item>ТЕСТ3</item>
    <item>ТЕСТ4</item>
    <item>ТЕСТ5</item>
</string-array>

Далее делаю стандартный список

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MainActivity extends ListActivity {
 
 
    final String[] ZagNamesArray = getResources().getStringArray(R.array.zag_names);
 
 
    private ArrayAdapter<String> mAdapter;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        mAdapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, ZagNamesArray);
        setListAdapter(mAdapter);
    }
}
Теперь необходимо таким образом реализовать приложение:

User запускает приложение (Сборник пословиц)) и видит список (пословицы разбиты на темы), кликает на нужную ему тему и читает всю информацию по данной теме на новой вкладке, прочитал, жмет Back, и снова попадает в список, выбрал тему и вновь читает всю всю информацию по данной теме на новой вкладке.

Так вот я хочу что бы всегда открывалась только одна Activiti и выводила информацию (мой случай - текст) согласно привязки к информации в списке. Из описанного Вами метода я не смог понять от куда новая Activiti потянет "основную" информацию (текст)?
Yandex
Объявления
08.12.2015, 08:23     Метод вызова Activiti через ListView
Ответ Создать тему
Опции темы

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