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

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

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

GridView после нажатия назад возвращается на первую ячейку - Программирование Android

09.03.2016, 11:44. Просмотров 202. Ответов 3
Метки нет (Все метки)

Всем привет
В приложении использован GridView
Имеются 58 категорий, всё работает прекрасно
только вот если зайти на любой из категорий например 50-ый
GridView возвращается на первый уровень
и каждый раз чтобы спуститься вниз надо скролит GridView
как можно сделать так чтобы он оставалься на месте после возврата?
например зашел в 45 категорию нажал кнопку назад выходит на 45-ую категорию.
Спасибо большое.

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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="namangan.nisd.uz.rusuzbeksozlashgich.MainActivity">
 
<GridView
        android:id="@+id/gridView"
        android:layout_width="fill_parent"
        android:layout_height="0.0dip"
        android:horizontalSpacing="@dimen/grid_view_horizontal_spacing"
        android:listSelector="@android:color/transparent"
        android:numColumns="@integer/grid_columns"
        android:paddingLeft="@dimen/grid_view_padding_edge"
        android:paddingRight="@dimen/grid_view_padding_edge"
        android:scrollbars="none"
        android:verticalSpacing="@dimen/grid_view_vertical_spacing"
        android:layout_above="@+id/adViewRusAsosiy"
        android:layout_alignParentTop="true" />
    
</RelativeLayout>
Java
1
2
3
4
private GridView gridView; 
this.gridView = ((GridView)findViewById(R.id.gridView)); 
        this.gridView.setNumColumns(3); 
        this.gridView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2016, 11:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос GridView после нажатия назад возвращается на первую ячейку (Программирование Android):

Как восстановить значения при открытии приложения после нажатия кнопки назад - Программирование Android
Как гарантированно вызвать onSaveInstanceState. Столкнулся с такой ситуацией. Сохраняю значения для перезагрузки приложения. Если телефон...

После вызова функции возвращается назад не выполняя код дальше - C++ WinAPI
В обработчике WM_PAINT пишу текст, нужно написать конкретный текст исходя из текущего значения переменной bool CurrentWsSTatus =...

Требуеться, чтобы, после активации листа курсор автоматически становился на первую незащищенную ячейку. - VBA
Доброго времени суток ! Вопрос такого плана: есть листы с включеной защитой, на листах ячейки, защита которых включаеться в...

После нажатия на кнопку внутри вкладки происходит нежелательное перемещение на первую - JavaScript
Доброго времени суток подскажите я делаю вкладки на одной из вкладок весит кнопка с типом сабмит после нажатия на эту кнопку происходит...

Копирование значения при после ввода на другой лист в первую пустую ячейку в определенном диапазоне - VBA
Добрый вечер! Помогите, пожалуйста, с проблемой. В VBA не силен, но формулами не получается решить проблему. Есть 2 листа и 2...

Кнопка назад: перейти обратно на первую форму - C#
Уже замучилась!!!!Подскажите пожалуйста!Вот есть просто две формы: ФОРМА 1: using System; using System.Collections.Generic; using...

3
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
10.03.2016, 11:24 #2
Сохраняйте предыдущее состояние (позицию) и восстанавливайте после возвращения в Activity.
Или используйте стек фрагментов для навигации по приложению. Если предыдущий фрагмент не убьется, то состояние должно сохраниться автоматически
1
mrmelhay
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 4
10.03.2016, 13:42  [ТС] #3
Спасибо за ответ.
Можете показать маленький пример.
0
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
10.03.2016, 13:50 #4
Если вы работаете с Activity, можете почитать здесь
http://pr0andr0id.blogspot.com.by/2014/04/blog-post.html
Как менять и получать позиции GridView почитайте здесь
http://stackoverflow.com/questions/1...ew-to-position
1
10.03.2016, 13:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2016, 13:50
Привет! Вот еще темы с ответами:

GridView получить выбранную ячейку в виде DataGridCell - C# WPF
Хочу определить находится ли ячейка в режиме редактирования. Для этого есть свойство IsEditing. Но оно есть только у класса DataGridCell,...

Unix Time | Вчера, 2 дня назад, 4 недели назад, 2 месяца назад - PHP
Здравствуйте, я профессиональный нуб в PHP. Прошу помочь с решением вывода даты в PHP. У меня имеется MySQL таблица, в которой хранится...

GridView добавления в одну ячейку несколько ссылок на скачивания файла - C# ASP.NET
Пользователь заходит на страничку, создает заявку указывает инфу и загружает несколько файлов, все нормально загружается, создается заявка....

Если возвращается переменная ссылочного типа, то возвращается объект или просто ссылка - C#
Почему-то авторы всегда акцентируют внимание на передачу параметров в функцию, а на возврат не очень: using System; using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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