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

Потеря вывода при смене ориентации экрана - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обфускация http://www.cyberforum.ru/android-dev/thread1061767.html
Почему у меня в проекте Eclipse вместо proguard.cfg файл proguard.txt. Соответственно пр компиляции релиза выдает, что нет файла proguard.cfg Добавлено через 7 минут переименовал proguard-project.txt в proguard-project.cfg и откомпилил. папка proguard появилась - думаю ЄТО ВСЕ?:) Добавлено через 7 часов 44 минуты Вопрос по настройке proguard-project.cfg открыт. Какие основные настройки...
Программирование Android TouchScreen вывод единиц в цикле при нажатии Здравствуйте. Пытаюсь изучить программирование под Android и написать управление RC машинкой по BLUETOOTH. Возникают определенные проблемы, которые прекрасно решают при помощи Google , но вот здесь завис. При нажатии на экран все время должны отправлятся "1" , но почему то отправляется только в момент когда я отпускаю палец или вожу им по экрану. И вообще скажите верно сделал что начал... http://www.cyberforum.ru/android-dev/thread1061750.html
ScreenLock Программирование Android
Задумал написать свой ScreenLock с паролем. Но не знаю с какой стороны подойти. Накачал штук 20 примеров на github.com, но запустить получилось пока только один - успешно перехватывает кнопку питания, реально заменило/вытеснило стандартную блокировку через рисунок пальцем и отключается нажатием пальцем на зону внутри... но... 1) не блокируются кнопки хоум и бек. думал это должно быть...
Как толкнуть одной фигурой другую в методе onDraw Программирование Android
Здравствуйте.Я на этом форуме новенький.Это мое первое сообщение,так что если формат формулировки не совсем правильный,попрошу меня извинить.Так вот суть проблемы: У меня есть два прямоугольника я хочу одним толкать другой,но проблема в следующем...толкать-то он толкает,только вот помимо толкания он также и тащит его за собой. Алгоритм следующий: public boolean...
Программирование Android Как сделать LinearLayout в несколько колонок http://www.cyberforum.ru/android-dev/thread1061669.html
Появился вопрос, как сделать LinearLayout в две или несколько колонок, каждый из них содержит как минимум по одной imageview и textview, вставляются в область активити эти layout'ы с помощью layoutinflater, в цикле, в их количество зависит от полученного ответа от сервера. Явный пример того что я имею ввиду, это приложение PlayMarket, вкладка "Набирающие популярность", там в строку расположено по...
Программирование Android SQLite. Жутко тормозит Cursor Выполняю запрос к бд с большими объемами данных, связывая левым соединением несколько таблиц. Выяснил, что запрос выполняется быстро, а тормозит курсор. В выборке может и не быть строк, но первое обращение к курсору (cursor.getCount() или cursor.moveToNext) занимает 900 мсек! В чем причина и что можно сделать? Добавлено через 47 минут А может на самом деле запрос выполняется не в момент... подробнее

Показать сообщение отдельно
tolya1095
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
03.01.2014, 23:21  [ТС]
Цитата Сообщение от YuraAAA Посмотреть сообщение
Почитайте про activity lifecycle. При повороте экрана вью пересоздаётся. Перед этим срабатывает событие onSaveInstanceState, один из аргументов которого - Bundle. В bundle запишите нужные данные, а в событии onRestoreInstanceState - вычитайте обратно.
Нашел урок на одном сайте. Попытался внедрить в пробное приложение. Не получилось.
1) Надо ли все эти методы вызывать или они только для наглядности жизненного цикла приведены автором статьи?
2) Где я навел косяк?
Кликните здесь для просмотра всего текста
XML
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <Button
        android:id="@+id/ButtonSolution"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="29dp"
        android:text="Button" />
 
    <TextView
        android:id="@+id/TextResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="93dp" />
 
</LinearLayout>

Кликните здесь для просмотра всего текста
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
package com.example.test1;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
public class MainActivity extends Activity implements View.OnClickListener {
    StringBuilder Result = new StringBuilder();
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button Solution = (Button) findViewById(R.id.ButtonSolution);
        Solution.setOnClickListener(this);
    }
    protected void onDestroy() {
        super.onDestroy();
      }
      protected void onPause() {
        super.onPause();
      }
      protected void onRestart() {
        super.onRestart();
      }
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        String SaveResult = savedInstanceState.getString("Res");
        Result.setLength(0);
        Result.append(SaveResult);
      }
    protected void onResume() {
        super.onResume();
      }
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        String Res = Result.toString();
        outState.putString("SaveResult", Res);
     }
    protected void onStart() {
        super.onStart();
      }
      protected void onStop() {
        super.onStop();
      }
      public void onClick(View v) {
          switch (v.getId()) {
              case R.id.ButtonSolution:
                  showResult();
                  break;
          }
      }
      private void showResult() {
          Result.append("Сохрани меня");
          TextView TextResult = (TextView) findViewById(R.id.TextResult);
          TextResult.setText(Result.toString());
      }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru