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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
JustBear
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 160
#1

Возврат на предыдущую Activity - Программирование Android

29.05.2015, 04:54. Просмотров 2039. Ответов 7
Метки нет (Все метки)

Ребят, не получается вернуться на предыдущую активность. В классах каждой активити прописал
Java
1
2
3
4
5
@Override
    public void onBackPressed() {
        // do something on back.
        return;
    }
но безрезультатно. По нажатию на кнопку Baсk на устройстве, приложение закрывается.

1 Активити со списком
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.example.admin.sber1;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
 
public class ListActiv1 extends AppCompatActivity implements AdapterView.OnItemClickListener {
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        ListView listView1 = (ListView) findViewById(R.id.listView1);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.array_activity1, android.R.layout.simple_list_item_1);
        listView1.setAdapter(adapter);
        listView1.setOnItemClickListener(this);
    }
 
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        switch (position) {
            case 0:
                startActivity(new Intent(ListActiv1.this, ListActiv2.class));
                finish();
                break;
            case 1:
                startActivity(new Intent(ListActiv1.this, ListActiv3.class));
                finish();
                break;
        }
    }
    @Override
    public void onBackPressed() {
        // do something on back.
        return;
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_list_activ1, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
Вторая Активити:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.example.admin.sber1;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
 
public class ListActiv2  extends AppCompatActivity implements AdapterView.OnItemClickListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list_activ2);
 
 
        ListView listView1 = (ListView) findViewById(R.id.list_dms);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.array_dms, android.R.layout.simple_list_item_1);
        listView1.setAdapter(adapter);
        listView1.setOnItemClickListener(this);
    }
 
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        switch (position) {
            case 0:
                startActivity(new Intent(ListActiv2.this, ListActiv2.class));
                finish();
                break;
        }
    }
    @Override
    public void onBackPressed() {
        // do something on back.
        return;
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_list_activ1, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
Возврата из второй на первую и вообще из любой на предыдущую не происходит. Что не так?
Вот так мне нужно
Миниатюры
Возврат на предыдущую Activity  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2015, 04:54     Возврат на предыдущую Activity
Посмотрите здесь:

Скрытие/возврат activity по определенному событию - Программирование Android
Всем привет! Подскажите, пожалуйста, как реализовать следующий функционал: 1) Запускается мое приложение, которое по Bluetooth...

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

Скачать предыдущую версию собственной программы с PlayMarket - Программирование Android
Можно ли скачать APK предыдущей версии собственной программы, выложенной в PlayMarket?

Два Activity - Программирование Android
Здравствуйте! У меня есть в приложении два Activity. Одно, сама программа, на базе которой написан весь функционал приложения. Вторая,...

Приостановка Activity - Программирование Android
Нужно при открытие приложения , задержать на экране картинку, предположим на 3 секунды. Как можно это сделать и какой способ самый...

destroy activity - Программирование Android
Как предотвратить destroy активитей которые находятся в activity stack выше чем активити которую я пытаюсь вызвать методом startActivity?

Activity окошки - Программирование Android
Всем привет, в чем разница между активити окошками. и можете привести примеры приложении. http://i.imgur.com/XyoxzYj.png ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
29.05.2015, 07:58     Возврат на предыдущую Activity #2
Ничего странного не находите?
Java
1
startActivity(new Intent(ListActiv2.this, ListActiv2.class));
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
29.05.2015, 09:39     Возврат на предыдущую Activity #3
Rube, не там самое странное - finish(). Если вы закрыли предыдущую активити - открывайте ее снова, в стеке ее уже нет.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
29.05.2015, 13:18     Возврат на предыдущую Activity #4
Spelcrawler, ага, я предотвратил второй вопрос "почему не запускается активность"
JustBear
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 160
29.05.2015, 17:40  [ТС]     Возврат на предыдущую Activity #5
Rube, Spelcrawler, спасибо, убрал их и норм стало.
Другая проблема - ActionBar исчез.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
29.05.2015, 17:41     Возврат на предыдущую Activity #6
JustBear, от того что убрали finish()? Не может быть!
JustBear
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 160
29.05.2015, 17:44  [ТС]     Возврат на предыдущую Activity #7
Spelcrawler, нет, вообще. Вроде определен, но его нет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 18:48     Возврат на предыдущую Activity
Еще ссылки по теме:

Activity и многопоточность - Программирование Android
Доброго времени суток уважаемые форумчане. У меня есть программа под андроид, GPS-трекер, если можно так сказать. Функционал: ...

Canvas и Activity - Программирование Android
Есть класс наследующийся от activity. из которого переходишь в класс который рисует спрайты. Спрайты рисуются в потоке, собственно есть...

Разметка activity - Программирование Android
Здравствуйте. У меня в активити присутствует webView, за ним - listView и внизу кнопки для навигации. Т.к. webView используется не всегда я...

Activity с авторизацией - Программирование Android
Есть активити с авторизацией, после успешного входа открывается новое активити. Завершаем приложение, запускаем заново, и снова...

Fragments и Activity - Программирование Android
Есть приложение некоего калькулятора, в котором есть activity_main.xml, где реализованы кнопки и клас MainActivity.java, в котором...


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

Или воспользуйтесь поиском по форуму:
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
29.05.2015, 18:48     Возврат на предыдущую Activity #8
по actionbar файл стилей надо смотреть, что там понаписано

и я не проверял, но думаю что вот так вот
Java
1
2
3
4
5
@Override
    public void onBackPressed() {
        // do something on back.
        return;
    }
писать не нужно везде где ни попадя
получается что метод переопределен, но super(); не вызывается, да и return там просто лишний
Yandex
Объявления
29.05.2015, 18:48     Возврат на предыдущую Activity
Ответ Создать тему
Опции темы

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