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

Сохранение данные при переходе на другой активити - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как в Toast использовать переменную типа int http://www.cyberforum.ru/android-dev/thread1591980.html
Как в Toast.makeText(this, a, Toast.LENGTH_SHORT).show();использовать переменную типа Int Забыл, помню как то так делается String a =parseToInt или что то в этом роде((
Программирование Android Передать данные из диалога ListView родительскому Activity Нашел код в котором создается диалоговое окно, в нем вводятся данные и эти данные передаются родителю. Вот код: res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button http://www.cyberforum.ru/android-dev/thread1591871.html
Узнать фон SurfaceView Программирование Android
Как узнать фон SurfaceView? mSurfaceViewLeft = (SurfaceView)findViewById(R.id.surfaceViewLeft); mSurfaceViewRight = (SurfaceView)findViewById(R.id.surfaceViewRight); mSurfaceViewLeft.setBackgroundColor(mSurfaceViewRight. /* какой-то метод для возвращения фонового цвета */); Если использовать .getDrawingCacheBackgroundColor(), то возвращает черный цвет
Реклама от admob в приложениях Андроид Программирование Android
Вставил рекламу в приложение в соответствии с инструкцией на сайте admob, но отображается только тестовый баннер. Почему? Manifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.denis1993.xxx_pc.calculator" > <application android:allowBackup="true" android:icon="@mipmap/aaa" ...
Программирование Android Обработчик динамически созданных кнопок http://www.cyberforum.ru/android-dev/thread1591512.html
есть цикл, в котором создаются кнопки for (k=1;k<20;k++){ Button newBtn=new Button(this); newBtn.setText("новая кнопка"); lMain.addView(newBtn, 200, 500); newBtn.setId(10+k);} как сделать обработчик для этих кнопок? например, менять Text на k?
Программирование Android Отличие equals от (==) Почему когда я и использую оператор сравнения для строк (==) он может не правильно работать? Но если я использую s1.equals(s2), тогда все нормально. Я посмотрел имплементацию метода equals в классе String: public boolean equals(Object other) { if (other == this) { return true; } По сути-то тоже самое (==) используется. Помогите пожалуйста разобраться, в чем разница? подробнее

Показать сообщение отдельно
KorPaEv
55 / 31 / 4
Регистрация: 08.07.2011
Сообщений: 191
25.11.2015, 13:25  [ТС]     Сохранение данные при переходе на другой активити
Паблито, Это я уже исправил все...нашел где ошибки, у меня открытым остался вопрос, почему при смене активити именно через меню, при его создании у меня обнуляется сохраненный savedInstanceState

Добавлено через 6 минут
Паблито, упростим
Активити 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
68
69
70
71
public class MainActivity extends Activity {
 
     ToggleButton tgbOne;
    private final String TGBRELAYONE = "Relay one state";
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        FindViews();
        onLoadInstanceState(savedInstanceState);
    }
 
    protected void FindViews()
    {
        tgbOne = (ToggleButton) findViewById(R.id.tgbRelayOne);
    }
 
    @Override
    protected void onSaveInstanceState(Bundle savedInstanceState)
    {
        String tgb1;
        tgb1 = String.valueOf(tgbOne.isChecked());
        savedInstanceState.putString(TGBRELAYONE, tgb1);
        super.onSaveInstanceState(savedInstanceState);
    }
 
 
   // @Override
    protected void onLoadInstanceState(Bundle savedInstanceState)
    {
        if (savedInstanceState != null)
        {
            Boolean tgb1;
            tgb1 = Boolean.parseBoolean(mSharedPref.getString(TGBRELAYONE, ""));
             tgbOne.setChecked(tgb1);
        }
    }
 
    //создаем меню
    @Override
    public boolean onCreateOptionsMenu(Menu currMenu) {
        super.onCreateOptionsMenu(currMenu);
 
        //заполняем меню
        getMenuInflater().inflate(R.menu.menu_main, currMenu);
        if (currMenu != null)
            currMenu.findItem(R.id.main_inf).setVisible(false);
        return true;
    }
 
    //событие на выбранный пункт меню
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int itemId = item.getItemId();
        Intent intent;
 
        switch (itemId) {
            case R.id.about:
                intent = new Intent(MainActivity.this, AboutActivity.class);
                startActivity(intent);
                return true;
             default:
                return super.onOptionsItemSelected(item);
        }
    }
}
И 2 активити
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
public class AboutActivity extends Activity {
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_about);
    }
 
    //создаем меню
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        super.onCreateOptionsMenu(menu);
        //заполняем меню
        getMenuInflater().inflate(R.menu.menu_main, menu);
        if (menu != null)
            menu.findItem(R.id.about).setVisible(false);
        return true;
    }
 
    //событие на выбранный пункт меню
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        int itemId = item.getItemId();
        Intent intent;
 
        // ищем наш пункт меню
        switch (itemId)
        {
            case R.id.main_inf:
                intent = new Intent(AboutActivity.this, MainActivity.class);
                startActivity(intent);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}
Соответственно при смене состояния кнопки на 1 активити, далее при переходе на второй и возврате по меню обратно у меня состояние кнопки не сохраняется
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru