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

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

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

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

09.03.2016, 11:44. Просмотров 191. Ответов 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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2016, 11:44     GridView после нажатия назад возвращается на первую ячейку
Посмотрите здесь:

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

Вывод изображения после нажатия кнопки - Программирование Android
Можно ли вывести изображение на главный layout, после нажатия кнопки, которая расположена на нём? По нажатию первой кнопки должно...

Крашится программа после нажатия на кнопку - Программирование Android
Когда нажимаю на клавишу button2 крашится программа в чем проблема? public class Main3Activity extends AppCompatActivity implements...

Сделать кнопку невидимой после нажатия - Программирование Android
Здравствуйте. Я новичок в программировании на Андроиде (нужно разработать мобильное приложение для диплома), я столкнулся со следующей...

Не работает приложение после нажатия кнопки home - Программирование Android
Добрый день, дорогие форумчане.:) Волнует такой вопрос - написала приложение под android(intelij idea), запускаю на девайсе. Всё...

Сразу после нажатия Power вызывается OnCreate. Почему? - Программирование Android
Здравствуйте. Пишу вообще под Mono.Android, но в той ветке глухо, да и код очень похож на Java, так что это я думаю не проблемма, да и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
10.03.2016, 11:24     GridView после нажатия назад возвращается на первую ячейку #2
Сохраняйте предыдущее состояние (позицию) и восстанавливайте после возвращения в Activity.
Или используйте стек фрагментов для навигации по приложению. Если предыдущий фрагмент не убьется, то состояние должно сохраниться автоматически
mrmelhay
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 4
10.03.2016, 13:42  [ТС]     GridView после нажатия назад возвращается на первую ячейку #3
Спасибо за ответ.
Можете показать маленький пример.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2016, 13:50     GridView после нажатия назад возвращается на первую ячейку
Еще ссылки по теме:

Метод вызывается только после второго нажатия на кнопку - Программирование Android
есть метод import com.github.nkzawa.emitter.Emitter; import com.github.nkzawa.socketio.client.Ack; import...

Сохранить число в поле ввода после нажатия арифметического действия - Программирование Android
Постигаю андроид, ваяю свой 1 калькулятор. Уперся в проблему, но понимаю, как сделать что бы когда пользователь ввел 1 число, оно...

Автоматическое удаление уведомления в статус баре, после нажатия на него - Программирование Android
Создаю уведомление из Activity в onCreate(): NotificationManager notificationManager; notificationManager =...

Отключить перескакивание между edittext после нажатия "готово" - Программирование Android
После нажатия на кнопку готово происходит заполнение второго edittext, третьего и.т.д. А нужно чтобы пользователь сам нажимал на нужные для...

Как программно убрать клавиатуру после нажатия кнопки "Далее"? - Программирование Android
Здравствуйте, уважаемые форумчане. Я недавно начал изучать android и столкнулся со следующей проблемой: я сделал поле ввода, и после ввода...

Движение ImageView. Объект возвращается на исходную позицию - Программирование Android
Здравствуйте! Пытаюсь двигать ImageView, оно движется, условие срабатывает, но постоянно возвращается на исходное место и моргает при...


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

Или воспользуйтесь поиском по форуму:
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
10.03.2016, 13:50     GridView после нажатия назад возвращается на первую ячейку #4
Если вы работаете с Activity, можете почитать здесь
http://pr0andr0id.blogspot.com.by/20...blog-post.html
Как менять и получать позиции GridView почитайте здесь
http://stackoverflow.com/questions/1...ew-to-position
Yandex
Объявления
10.03.2016, 13:50     GridView после нажатия назад возвращается на первую ячейку
Ответ Создать тему
Опции темы

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