Textview error loading file

Конвертировать .paa в редактируемый формат. #1 OFFLINE Melnik Пользователи 749 сообщений Откуда: Россия Чем? Как? Конвертировать .paa в редактируемый формат (хотя бы .jpg). #2 OFFLINE WAF3R ex. Администратор 2234 сообщений #3 OFFLINE Melnik Пользователи 749 сообщений Откуда: Россия Melnik , photoshop’ом, например. Проблема в том, что фотошоп не распознаёт .paa и плагин для этого […]

Содержание

  1. Конвертировать .paa в редактируемый формат.
  2. #1 OFFLINE Melnik
  3. #2 OFFLINE WAF3R
  4. #3 OFFLINE Melnik
  5. #4 OFFLINE WAF3R
  6. #5 OFFLINE PR9INICHEK
  7. #6 OFFLINE WAF3R
  8. #7 OFFLINE PR9INICHEK
  9. #8 OFFLINE Melnik
  10. #9 OFFLINE WAF3R
  11. #10 OFFLINE Melnik
  12. #11 OFFLINE WAF3R
  13. #12 OFFLINE PR9INICHEK
  14. #13 OFFLINE Melnik
  15. #14 OFFLINE PR9INICHEK
  16. #15 OFFLINE Drupas
  17. #16 OFFLINE Melnik
  18. #17 OFFLINE RUSSIAN VETERAN
  19. #18 OFFLINE RUSSIAN VETERAN
  20. Error loading file texview2

Конвертировать .paa в редактируемый формат.

#1 OFFLINE Melnik

  • Пользователи
  • 749 сообщений
    • Откуда: Россия

    Чем? Как? Конвертировать .paa в редактируемый формат (хотя бы .jpg).

    #2 OFFLINE WAF3R

  • ex. Администратор
  • 2234 сообщений
  • #3 OFFLINE Melnik

  • Пользователи
  • 749 сообщений
    • Откуда: Россия

    Melnik , photoshop’ом, например.

    Проблема в том, что фотошоп не распознаёт .paa и плагин для этого формата тоже не видит.

    А TextView 2 конвертирует только в .paa.

    #4 OFFLINE WAF3R

  • ex. Администратор
  • 2234 сообщений
  • Проблема в том, что фотошоп не распознаёт .paa и плагин для этого формата тоже не видит.

    #5 OFFLINE PR9INICHEK

  • Пользователи
  • 320 сообщений
    • Откуда: Moscow
    • Отряд: TCP

    Переименовать primer.paa в primer.png и редактировать чем хотите.

    #6 OFFLINE WAF3R

  • ex. Администратор
  • 2234 сообщений
  • Переименовать primer.paa в primer.png и редактировать чем хотите.

    Ага, хоть блокнотом.

    #7 OFFLINE PR9INICHEK

  • Пользователи
  • 320 сообщений
    • Откуда: Moscow
    • Отряд: TCP

    #8 OFFLINE Melnik

  • Пользователи
  • 749 сообщений
    • Откуда: Россия

    Серьёзные предложения будут?

    #9 OFFLINE WAF3R

  • ex. Администратор
  • 2234 сообщений
  • #10 OFFLINE Melnik

  • Пользователи
  • 749 сообщений
    • Откуда: Россия

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    Есть, конечно, идея открывать в TV2, скринить и склеивать. Но это фарс какой-то.

    Сообщение отредактировал Melnik: 10 April 2014 — 16:10

    #11 OFFLINE WAF3R

  • ex. Администратор
  • 2234 сообщений
  • Есть, конечно, идея открывать в TV2, скринить и склеивать. Но это фарс какой-то.

    У меня на 5-ой версии всё работает. Поставьте её или ранее.

    Или давайте суда вашу текстуру, пересохраню.

    #12 OFFLINE PR9INICHEK

  • Пользователи
  • 320 сообщений
    • Откуда: Moscow
    • Отряд: TCP

    Вообще-то это не шутка была!
    Открываете через TexView .paa выбираете Save As выбирайте тип файла: All files и меняете расширение на .png либо .tga
    И вообще читайте readme!

    Странно, что в ФШ у вас не работает, либо неправильно плагин установили, либо версия ФШ какая то другая.
    У меня в PS CC всё прекрасно открывает.

    Сообщение отредактировал PR9INICHEK: 10 April 2014 — 18:49

    #13 OFFLINE Melnik

  • Пользователи
  • 749 сообщений
    • Откуда: Россия

    Теперь столкнулся с проблемой, что некоторые .paa вытащенные из игры не открываются в TexView 2.

    #14 OFFLINE PR9INICHEK

  • Пользователи
  • 320 сообщений
    • Откуда: Moscow
    • Отряд: TCP

    Теперь столкнулся с проблемой, что некоторые .paa вытащенные из игры не открываются в TexView 2.

    Сообщение отредактировал PR9INICHEK: 11 April 2014 — 20:59

    #15 OFFLINE Drupas

  • Пользователи
  • 9 сообщений
    • Откуда: Курск

    разблокировать такие файлы чем-то возможно? Хотел текстуру перерисовать, чтоб использовать как наложение на имеющеюся, но вот открыть файл не получается.

    #16 OFFLINE Melnik

  • Пользователи
  • 749 сообщений
    • Откуда: Россия

    разблокировать такие файлы чем-то возможно? Хотел текстуру перерисовать, чтоб использовать как наложение на имеющеюся, но вот открыть файл не получается.

    Можно.
    С помощью творений

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    Качаете arma3tools
    Создаёте диск P (для работы)
    Запускаете Arma3p от mikero (он потребует ещё какие-то его утилки. Сейчас не помню все. Он сам напишет вам. ExtractPbo и ещё что-то).
    Это распакует все pbo армы в папку A3 на диске Р.
    И всё откроется.

    Работать нужно с последней версией TextView 2

    #17 OFFLINE RUSSIAN VETERAN

  • Пользователи
  • 3 сообщений
    • Откуда: Москва

    Можно.
    С помощью творений

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    Качаете arma3tools
    Создаёте диск P (для работы)
    Запускаете Arma3p от mikero (он потребует ещё какие-то его утилки. Сейчас не помню все. Он сам напишет вам. ExtractPbo и ещё что-то).
    Это распакует все pbo армы в папку A3 на диске Р.
    И всё откроется.

    Работать нужно с последней версией TextView 2

    Установил все проги из

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    но всё равно после обработки часть открываются а большая часть нет в TextView 2.0

    Может какая утилита конкретно разблокирует текстуру из творений

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    Хотел изменить текстуры полиц. броневика из мода одного но они не открыв

    Броневик полиц. а я хотел сделать текстуру охраны но не могу открыть почти все текстуры.

    Даже модель разбенарил как на видео

    текстуры не могу открыть

    Вот сама модель

    Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

    Сообщение отредактировал RUSSIAN VETERAN: 05 June 2015 — 18:16

    #18 OFFLINE RUSSIAN VETERAN

  • Пользователи
  • 3 сообщений
    • Откуда: Москва

    Источник

    Error loading file texview2

    решил написать, а то народ интересуется..
    основная масса текста не моя, я лишь подробно описал как сделать часть картинки прозрачной

    разберемся с тем, как настроить свои личные данные, такие как имя и информация, хранимая в xml-файле.
    После запуска игры нажмите на надпись «Игрок: User» в левом верхнем углу игрового меню (где User – ваше имя). В открывшемся окне вы можете задать свое имя и настроить свои данные.
    Выделите имя и нажмите кнопку «Редактировать». Вы можете изменить имя, настроить свой внешний вид, который будет у вас в сетевой игре. Вы можете выбрать лицо, очки, тип голоса, тон голоса. Эти признаки являются индивидуальными, остальные игроки будут видеть и слышать вас так, как вы укажете это в настройках.

    Если в сетевой игре посмотреть список игроков (клавиша «P»), то, щелкая по никам игроков, можно увидеть, что некоторые игроки имеют свой логотип и личную информацию (Имя, E — mail , ICQ и т. д.).

    В игре вы также сможете увидеть, что когда в любую технику на место водителя садится такой боец, то на технике появляется его эмблема (логотип).

    Вам необходимо создать 2 файла: squad.xml и logo.paa.
    Файл squad.xml – это обычный текстовый файл, который можно редактировать в блокноте, logo.paa – файл изображения, которое вы выберите.
    Рассмотрим создание файла logo.paa.

    создание картинки (logo.paa)

    1. берем картинку и вставлем ее в квадратный фон
    2. вырезаем или обрезаем чтоб получилась строго квадратная
    3. делаем один из размеров 32х32, 64х64, 128х128, 256х256 пикселей
    4.если нужно сделать какую то часть прозрачной(например если логотип круглой или неправильной формы), то:
    — открываем ее в фотошопе
    — в панели каналы выбираем добавить канал (маленькая кнопка внизу) добавиться альфа канал
    — включаем «глаза» напротив каналов чтобы были видны все
    — выделяем ту часть которая должна быть прозрачной, и отключаем глаза каналов ргб чтоб остался только альфа и выделен должен быть только альфа канал
    — на черном оставшемся фоне от нашей картинки будет видно выделение
    — выбираем редактирование — выполнить заливку и заливаем черным (как правило основной черный, а фон белый)
    — затем правой кнопой мыши на картинке и инвертировать выделение, выделиться оставшаяся часть которая должна быть видна
    — выбираем редактирование — выполнить заливку и заливаем белым
    — сохраняем файл в формате TGA, если фотошоп выше 6 версии то сохраняем в качестве 32бита иначе альфа канал не сохраниться
    5. с помощью проги TexView2 загружаем нашу картинку, фон должен быть прозрачным и сохраняем ее с расширением PAA
    6. файл должен называться logo.paa, картинка готова.

    Файл logo.paa является файлом текстуры, в игре он проявляется в виде эмблемы на технике, если вы в нее сядете водителем.
    Теперь перейдем непосредственно к созданию файла squad.xml. В папке с файлом logo.paa создайте текстовый файл squad.xml. Откройте его любым текстовым редактором и внесите в него следующий тест:

    SQUAD CLASS
    SQUAD E-MAIL ADDRESS
    SQUAD WEB ADDRESS

    SQUAD NAME

    FULL USER NAME
    USER E-MAIL ADDRESS
    USER ICQ NUMBER
    DESCRIPTION

    Разберемся с названиями, заключенные в теги.
    Общие для всего отряда параметры:
    SQUAD ABBREVIATION – Название вашего отряда (также название в сетевой игре будет показываться после ника игрока)
    SQUAD CLASS – Занимаемая вами должность в отряде/Ваше имя в отряде
    SQUAD E-MAIL ADDRESS – адрес email вашего отряда
    SQUAD WEB ADDRESS – адрес (URL) сайта вашего отряда
    logo.paa – картинка с изображением логотипа (символа) вашего отряда, которая будет появляться на технике, если вы в нее сядете водителем. Если вы не конвертировали jpg в paa , то следует вместо logo.paa писать logo.jpg.
    SQUAD NAME – позывной вашего отряда – название, которое появляется вместе с эмблемой, которая появляется, когда вы садитесь в технику водителем, располагается сверху эмблемы.
    Индивидуальные параметры:
    USER ID – ваш личный номер. Посмотреть вы его можете при редактировании ваших данных.
    USER NAME – ваше имя, которое вы указали в настройках игры как имя игрока.
    ВНИМАНИЕ: USER ID и USER NAME должны в точности совпадать с именем игрока и его личным номером (посмотреть можно так: Игрок: User >> Редактировать).
    FULL USER NAME – ваше полное имя
    USER E-MAIL ADDRESS – ваш адрес email
    USER ICQ NUMBER – ваш номер ICQ
    DESCRIPTION – короткое описание (пара слов о вас или вашем отряде)
    После того, как вы заполните файл squad.xml, сохраните данные.
    Если в вашем отряде несколько человек, то дописать остальных участников не составит труда. После закрывающего тега первого игрока вы можете вписать данные второго и т. д., заключая эти данные в теги . . . аналогичным образом, как и у первого игрока.
    После того, как у вас будут созданы 2 файла squad.xml и logo.paa, вы должны поместить их на свой сайт. С помощью ftp-клиента закачайте файлы squad.xml и logo.paa на сайт, разместив их в одной директории.
    Запустите игру и зайдите в окно редактирования данных игрока (Игрок: User >> Редактировать).
    В поле «URL отряда» введите адрес к файлу squad.xml на сайте (формат: httt://yoyrsite.com/squad.xml). Сохраните данные.
    Если вы все сделали правильно, то при нажатии клавиши «P» в сетевой игре вы должны увидеть свои данные и логотип.
    Пример: я создал файл squad.xml со следующими данными (id и nick – мои личные данные) и закачал на сайт вместе с созданным файлом logo.paa:

    SQUAD CLASS
    SQUAD E-MAIL ADDRESS
    SQUAD WEB ADDRESS

    SQUAD NAME

    FULL USER NAME
    USER E-MAIL ADDRESS
    USER ICQ NUMBER
    DESCRIPTION

    Как вы видите, я оставил все названия (кроме USER ID и USER NAME) такими же, как в приведенном выше образце. Теперь вы можете сами наглядно увидеть, где располагаются данные из файла squad.xml при просмотре списка игроков.
    Примечание: не все сайты поддерживают формат paa. Если в игре не показывается ваша эмблема (текстура при загрузке битая), то выберите другой сайт для закачки squad.xml и logo.paa.
    Теперь вы знаете как делать squad.xml и logo.paa. Если вы только начинаете играть в MP, то создавать эти файлы от вас сразу не требуется. Если вы захотите, вы сможете сделать это когда угодно.

    лично я, fantom16, создал сайт на narod.ru без всякого гемора, создал там папку, закинул туда эти два файла, и прописал в арме адрес

    Также есть сайт [Only registered and activated users can see links. Click Here To Register. ] .

    Регестрируетесь, а дальше все максимально просто. Создаете файл squad.xml, вам надо будет лишь ввести данные типа ник, мыло, название картинки и т.д. Картинка должна быть залита на сайт в формате .раа. Главное хоть немного врубаться в английском языке, а там не пропадете.

    Также есть сайт [Only registered and activated users can see links. Click Here To Register. ] .

    Регестрируетесь, а дальше все максимально просто. Создаете файл squad.xml, вам надо будет лишь ввести данные типа ник, мыло, название картинки и т.д. Картинка должна быть залита на сайт в формате .раа. Главное хоть немного врубаться в английском языке, а там не пропадете.

    Текущее время: 03:16 . Часовой пояс GMT +3.

    Страница 1 из 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 51 > Последняя »

    Powered by vBulletin®
    Copyright ©2000 — 2023, vBulletin Solutions, Inc.

    Источник


    ._textView.pyo — How To Fix Errors [SOLVED]

    In most cases, ._textView.pyo file problems are due to the The Ultimate MAC How-To Handbook No. 5-related file missing or being corrupted by malware or virus. If your WINDOWS file is suffering from one of those troubles, replacing it with a fresh file should resolve the issue. Also, maintaining a clean and optimized Windows registry can help in preventing invalid WINDOWS file path references, so we highly recommend running a registry scan on a regular basis.

    ._textView.pyo can be downloaded below for %%os%% and nearly all Windows operating system versions. If your exact ._textView.pyo version is not currently available, please request a copy by hitting the «Request» button next to the file version you need. Some file versions may be missing from our extensive database, and in those cases, you might need to contact Future Publishing.

    Although the majority of error ._textView.pyo messages will be solved if the file is placed in the correct file location on your hard drive, you should run a quick test to be sure. You can then re-open The Ultimate MAC How-To Handbook No. 5 to see if the error message is still triggered.

    ._textView.pyo File Summary
    Type: WINDOWS
    Group: Manual,software collection
    Latest Software: The Ultimate MAC How-To Handbook No. 5
    Software Version: 1.0.0.0
    Developer: Future Publishing
     
    File: ._textView.pyo  

    Bytes: 229
    SHA-1: e658a77919a2007c5e609e92663fb8d3ddb794a0
    MD5: 0f62133c27f665ed79302cfc9aa92dae
    CRC32: e67d8fa5

    Product by Solvusoft

    Download Now
    WinThruster 2022 — Scan your PC for ._textView.pyo registry errors

    Windows
    11/10/8/7/Vista/XP

    Optional Offer for WinThruster by Solvusoft | EULA | Privacy Policy | Terms | Uninstall

    WINDOWS
    ._textView.pyo

    Article ID:   1360519

    ._textView.pyo

    Name ID Size (Bytes) Download
    + ._textView.pyo 0f62133c27f665ed79302cfc9aa92dae 229.00 B
    App The Ultimate MAC How-To Handbook No. 5 1.0.0.0
    Created by Future Publishing
    OS Version Windows 10
    Architecture 64-bit (x64)
    Size 229
    MD5 0f62133c27f665ed79302cfc9aa92dae
    SHA1 e658a77919a2007c5e609e92663fb8d3ddb794a0
    CRC32: e67d8fa5
    File Location C:WindowsSystem32

    ._textView.pyo Errors

    Partial list of ._textView.pyo The Ultimate MAC How-To Handbook No. 5 errors:

    • «Error: ._textView.pyo.»
    • «._textView.pyo is missing.»
    • «._textView.pyo is missing.»
    • «The module for ._textView.pyo failed to load.»
    • «Registration failure: ._textView.pyo.»
    • «The Ultimate MAC How-To Handbook No. 5 Runtime Error: ._textView.pyo»
    • «Error loading ._textView.pyo.»

    The Ultimate MAC How-To Handbook No. 5-related ._textView.pyo errors often happen during the install of a ._textView.pyo-related software, during Windows shutdown or startup, or while a Future Publishing-related device driver is being loaded. It’s essential to note errors with ._textView.pyo as they happen, as it helps troubleshoot The Ultimate MAC How-To Handbook No. 5-related problems, and report them back to Future Publishing.

    Problem Sources of ._textView.pyo

    Malware infestation, invalid The Ultimate MAC How-To Handbook No. 5 registry entries, or missing / corrupt ._textView.pyo files can create these ._textView.pyo errors.

    Primarily, issues with ._textView.pyo produced by:

    • Corrupt or invalid ._textView.pyo registry entry.
    • Virus has infected ._textView.pyo, creating corruption.
    • ._textView.pyo maliciously, or mistakenly, removed by another software (apart from The Ultimate MAC How-To Handbook No. 5).
    • Another program conflicting with ._textView.pyo or another The Ultimate MAC How-To Handbook No. 5 shared reference.
    • Incomplete install of ._textView.pyo-related application or corrupt download.

    poy4eg

    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    1

    27.04.2015, 03:11. Показов 1672. Ответов 26

    Метки нет (Все метки)


    Из первого активити мы передаем значение..

    Java
    1
    2
    3
    
    intent = new Intent(MainActivity.this, Pinsk.class);
                                    intent.putExtra("gorod",item.getTitle().toString());
                                    startActivity(intent);

    Во втором его принимаем и пытаемся поменять TextView на это значение..

    Кликните здесь для просмотра всего текста

    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    
    public class Pinsk extends Activity implements OnTouchListener{
     
     
        
        AdapterHelper ah;
        SimpleExpandableListAdapter adapter;
     
      
     
        //объявление для флиппера
        private ViewFlipper flipper = null;
        private float fromPosition;
     
        TextView gorodID;
     
     
     
     
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_pinsk);
     
            gorodID = (TextView)findViewById(R.id.gorodID);
     
     
            String gorod = getIntent().getExtras().getString("gorod");
            Toast.makeText(getApplicationContext(),
                    "К нам пришло " + gorod,
                    Toast.LENGTH_SHORT).show();
     
     
     
            gorodID.setText("gorod"); // в этой строке ошибка
     
     
     
     
     
     
     
     
     
            LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main_layout);
            mainLayout.setOnTouchListener(this);
     
     
            flipper = (ViewFlipper) findViewById(R.id.flipper);
     
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            int layouts[] = new int[]{R.layout.activity_pinsk1, R.layout.activity_pinsk_2, R.layout.activity_about_us};
            for (int layout : layouts){
                flipper.addView(inflater.inflate(layout, null));}
     
     
     
     
     
       
        public boolean onTouch(View view, MotionEvent event)
        {
            switch (event.getAction())
            {
                case MotionEvent.ACTION_DOWN:
                    fromPosition = event.getX();
                    break;
                case MotionEvent.ACTION_UP:
                    float toPosition = event.getX();
                    if (fromPosition > toPosition)
                    {
                        fromPosition = toPosition;
                        flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.go_next_in));
                        flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.go_next_out));
                        flipper.showNext();
                    }
                    else if (fromPosition  < toPosition)
                    {
                        fromPosition = toPosition;
                        flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_in));
                        flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_out));
                        flipper.showPrevious();
                    }
                default:
                    break;
            }
            return true;
        }
     
     
     
        public void prevP(View view) {
            flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_in));
            flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_out));
            flipper.showPrevious();
     
        }
     
     
     
     
        public void nextP(View view) {
            flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.go_next_in));
            flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.go_next_out));
            flipper.showNext();
        }
     
        public void homeP(View view) {
            finish();
        }
     
     
       
     
        public void zakaz (View view) {
            Intent zakaz = new Intent(this, zakaz.class);
            startActivity(zakaz);}
     
     
     
     
        }

    но увы вылетает фаталом…

    лэйаут (activity_pinsk1) с TextViev..

    Кликните здесь для просмотра всего текста

    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
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="by.dmitrysoprano.allbelarus.Pinsk"
    android:orientation="vertical">
     
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/verh"
        android:background="@color/svetlee"
        android:layout_weight="5"
        >
     
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:layout_marginRight="2.5dp"
            android:layout_marginTop="5dp"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:orientation="vertical"
            android:background="@color/temnee">
     
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:id="@+id/gorodID"
            android:text="@string/gorod"
            android:textSize="15sp"
            android:textColor="@color/temnij"
            android:gravity="center"
            android:textStyle="bold"
           />
     
            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
     
                android:text="каталог"
                android:textSize="12sp"
     
                android:textColor="@color/temnij"
                android:gravity="center"
                android:textStyle="bold"
                />
     
        </LinearLayout>
     
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="3"
            android:layout_marginRight="5dp"
            android:layout_marginTop="5dp"
            android:layout_marginLeft="2.5dp"
            android:layout_marginBottom="5dp"
            android:background="@color/temnee">
     
     
            <Button
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:drawableLeft="@drawable/weth"
                android:background="@color/temnee"/>
     
     
     
     
        </LinearLayout>
     
     
    </LinearLayout>
     
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:layout_weight="1"
        android:id="@+id/mid"
        android:orientation="horizontal"
        android:background="@color/svetlee"
        >
     
    </LinearLayout>
     
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="5"
        android:id="@+id/niz"
        android:background="@color/svetlee"
        android:orientation="horizontal">
     
        <Button
            android:id="@+id/prevP"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:layout_marginRight="2.5dp"
            android:background="@drawable/left"
            android:layout_weight="2"
            android:onClick="prevP"
     
            />
     
        <Button
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="2.5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:layout_marginRight="2.5dp"
            android:background="@drawable/home"
            android:layout_weight="2"
            android:onClick="homeP"
     
            />
     
        <Button
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="2.5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:layout_marginRight="5dp"
            android:background="@drawable/right"
            android:layout_weight="2"
            android:onClick="nextP"
     
            />
     
     
     
    </LinearLayout>
     
     
    </LinearLayout>

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



    0



    2882 / 2294 / 769

    Регистрация: 12.05.2014

    Сообщений: 7,978

    27.04.2015, 08:36

    2

    много написал, а текста ошибки и нету



    0



    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 11:39

     [ТС]

    3

    Error

    Кликните здесь для просмотра всего текста

    04-27 04:33:16.458 1360-1360/by.dmitrysoprano.allbelarus W/EGL_emulation﹕ eglSurfaceAttrib not implemented
    04-27 04:33:16.498 1360-1360/by.dmitrysoprano.allbelarus D/OpenGLRenderer﹕ Enabling debug mode 0
    04-27 04:35:10.288 1360-1360/by.dmitrysoprano.allbelarus D/dalvikvm﹕ GC_FOR_ALLOC freed 19K, 2% free 7788K/7888K, paused 34ms, total 35ms
    04-27 04:35:10.558 1360-1360/by.dmitrysoprano.allbelarus W/EGL_emulation﹕ eglSurfaceAttrib not implemented
    04-27 04:35:12.538 1360-1360/by.dmitrysoprano.allbelarus D/AndroidRuntime﹕ Shutting down VM
    04-27 04:35:12.538 1360-1360/by.dmitrysoprano.allbelarus W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3a1dba8)
    04-27 04:35:12.608 1360-1360/by.dmitrysoprano.allbelarus E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: by.dmitrysoprano.allbelarus, PID: 1360
    java.lang.RuntimeException: Unable to start activity ComponentInfo{by.dmitrysoprano.allbelarus/by.dmitrysoprano.allbelarus.Pinsk}: java.lang.NullPointerException
    at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2195)
    at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2245)
    at android.app.ActivityThread.access$800(ActivityThre ad.java:135)
    at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1196)
    at android.os.Handler.dispatchMessage(Handler.java:10 2)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.jav a:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:595)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
    at by.dmitrysoprano.allbelarus.Pinsk.onCreate(Pinsk.j ava:55)
    at android.app.Activity.performCreate(Activity.java:5 231)
    at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2159)
    ************at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2245)
    ************at android.app.ActivityThread.access$800(ActivityThre ad.java:135)
    ************at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1196)
    ************at android.os.Handler.dispatchMessage(Handler.java:10 2)
    ************at android.os.Looper.loop(Looper.java:136)
    ************at android.app.ActivityThread.main(ActivityThread.jav a:5017)
    ************at java.lang.reflect.Method.invokeNative(Native Method)
    ************at java.lang.reflect.Method.invoke(Method.java:515)
    ************at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:779)
    ************at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:595)
    ************at dalvik.system.NativeStart.main(Native Method)



    0



    266 / 242 / 96

    Регистрация: 11.01.2015

    Сообщений: 673

    27.04.2015, 11:50

    4

    Кавычки убери для начала, а то ты не переменную из интента вставляешь, а строку «gorod».



    0



    13 / 13 / 2

    Регистрация: 21.01.2015

    Сообщений: 131

    27.04.2015, 11:50

    5

    poy4eg, У вас приложение падает еще на этапе запуска второй активити.. Дайте полный код MainActivity



    0



    poy4eg

    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 11:56

     [ТС]

    6

    Цитата
    Сообщение от Mikalai
    Посмотреть сообщение

    Кавычки убери для начала, а то ты не переменную из интента вставляешь, а строку «gorod».

    я знаю это, просто попробовал текст засетить, и даже он не идет

    полный код MainActivity

    Кликните здесь для просмотра всего текста

    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    
    package by.dmitrysoprano.allbelarus;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.support.v7.app.ActionBarActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.PopupMenu;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.Toast;
     
    import org.w3c.dom.Text;
     
     
     
     
    public class MainActivity extends Activity {
     
     
        //TextView GOROD= (TextView)findViewById(R.id.GOROD); //объявили переменную с названием города
     
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button button = (Button) findViewById(R.id.button);
            button.setOnClickListener(viewClickListener);
     
     
        }
     
        View.OnClickListener viewClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showPopupMenu(v);
            }
        };
     
        public void showPopupMenu(View v) {
            PopupMenu popupMenu = new PopupMenu(this, v);
             popupMenu.getMenuInflater().inflate(R.menu.goroda,
             popupMenu.getMenu());
     
            popupMenu
                    .setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
     
                        @Override
                        public boolean onMenuItemClick(MenuItem item) {
                            Intent intent;
     
                            switch (item.getItemId()) {
     
     
                                case R.id.Pinsk:
                                    Toast.makeText(getApplicationContext(),
                                            "Вы выбрали "+item.getTitle(),
                                            Toast.LENGTH_SHORT).show();
     
                                    intent = new Intent(MainActivity.this, Pinsk.class);
                                    intent.putExtra("gorod",item.getTitle().toString());
                                    startActivity(intent);
     
                                    return true;
     
                                case R.id.Minsk:
                                    Toast.makeText(getApplicationContext(),
                                            "Вы выбрали "+item.getTitle(),
                                            Toast.LENGTH_SHORT).show();
     
                                    intent = new Intent(MainActivity.this, IdevOwnSqliteDbActivity.class);
                                    intent.putExtra("gorod",item.getTitle().toString());
                                    startActivity(intent);
                                    return true;
     
                              
     
                                default:
                                    return false;
                            }
                        }
                    });
     
            popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
     
                @Override
                public void onDismiss(PopupMenu menu) {
                   
                }
            });
            popupMenu.show();
     
     
        }
     
     
     
     
    }

    мне кажется это из-за флиппера, но честно сам я уже голову сломал



    0



    266 / 242 / 96

    Регистрация: 11.01.2015

    Сообщений: 673

    27.04.2015, 12:36

    7

    poy4eg, class Pinsk не закрывается метод onCreate, IDE не подсвечивает?



    0



    2882 / 2294 / 769

    Регистрация: 12.05.2014

    Сообщений: 7,978

    27.04.2015, 12:45

    8

    вторая активити прописана в манифесте?



    0



    Hedd

    13 / 13 / 2

    Регистрация: 21.01.2015

    Сообщений: 131

    27.04.2015, 13:00

    9

    Mikalai, Ерунду не говорите. Я думаю он вполне внимателен, чтобы такие глупости не замечать. Сюда просто не скопировал до конца код. Приложение запускается у автора. Вы этого не заметили?

    Добавлено через 14 минут
    poy4eg,

    Проверь все еще раз:
    В первой активити ты должен передавать так:

    Java
    1
    2
    3
    4
    
    Intent intent;
    intent = new Intent(MainActivity.this, SecondActivity.class);
    intent.putExtra("city", item.getTitle().toString());
    startActivity(intent);

    Во второй получать так:

    Java
    1
    2
    3
    4
    
    String tvget = getIntent().getExtras().getString("city");
    /* выводим полученную инфу  
    TextView tv2 = (TextView) findViewById(R.id.textView2);
    tv2.setText(tvget); */

    В манифесте не забыть прописать вторую активити примерно так:

    Java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <activity
                android:name=".SecondActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>



    0



    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 13:04

     [ТС]

    10

    у меня все отлично работает без этой злосчастной строчки с изменением текста..
    все в манифесте прописано, интент нормально передается. ошибка лишь в этой строке gorodID.setText(«gorod»);

    Добавлено через 19 секунд
    у меня все отлично работает без этой злосчастной строчки с изменением текста..
    все в манифесте прописано, интент нормально передается. ошибка лишь в этой строке gorodID.setText(«gorod»);



    0



    13 / 13 / 2

    Регистрация: 21.01.2015

    Сообщений: 131

    27.04.2015, 13:08

    11

    poy4eg, poy4eg, По какйо причине ты думаешь, что ошибка в setText? В твоих логах на это нет ни одного намека.



    0



    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 13:13

     [ТС]

    12

    Цитата
    Сообщение от Hedd
    Посмотреть сообщение

    poy4eg, По какйо причине ты думаешь, что ошибка в setText? В твоих логах на это нет ни одного намека.

    потому что если я коменчу эту строку, то все работает. запускаю в работу — падает при переходе во второй активити, где идет прием экстры… экстра принимается отлично с верным значением



    0



    Pablito

    2882 / 2294 / 769

    Регистрация: 12.05.2014

    Сообщений: 7,978

    27.04.2015, 13:14

    13

    по логам у него ругается примерно на этот участок кода

    Java
    1
    2
    3
    4
    
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            int layouts[] = new int[]{R.layout.activity_pinsk1, R.layout.activity_pinsk_2, R.layout.activity_about_us};
            for (int layout : layouts){
                flipper.addView(inflater.inflate(layout, null));}

    просто форматировать код автору лень, строки видимо экономит )



    0



    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 13:18

     [ТС]

    14

    Паблито, эммм я просто быдлокодер, помогите решить проблему )



    0



    2882 / 2294 / 769

    Регистрация: 12.05.2014

    Сообщений: 7,978

    27.04.2015, 13:28

    15

    я предположил что ругаается на этот участок кода
    просто честно говоря я не верю что ругается именно на строку где setText



    0



    13 / 13 / 2

    Регистрация: 21.01.2015

    Сообщений: 131

    27.04.2015, 13:36

    16

    poy4eg, закомментируй весь код во второй активити после setText и посмотри, будет ошибка или нет



    0



    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 14:21

     [ТС]

    17

    Цитата
    Сообщение от Hedd
    Посмотреть сообщение

    poy4eg, закомментируй весь код во второй активити после setText и посмотри, будет ошибка или нет

    попрежнему бьет ошибку

    Кликните здесь для просмотра всего текста

    04-27 07:19:36.338 1834-1834/by.dmitrysoprano.allbelarus W/EGL_emulation﹕ eglSurfaceAttrib not implemented
    04-27 07:19:38.628 1834-1834/by.dmitrysoprano.allbelarus D/AndroidRuntime﹕ Shutting down VM
    04-27 07:19:38.638 1834-1834/by.dmitrysoprano.allbelarus W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3a1dba8)
    04-27 07:19:38.668 1834-1834/by.dmitrysoprano.allbelarus E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: by.dmitrysoprano.allbelarus, PID: 1834
    java.lang.RuntimeException: Unable to start activity ComponentInfo{by.dmitrysoprano.allbelarus/by.dmitrysoprano.allbelarus.Pinsk}: java.lang.NullPointerException
    at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2195)
    at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2245)
    at android.app.ActivityThread.access$800(ActivityThre ad.java:135)
    at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1196)
    at android.os.Handler.dispatchMessage(Handler.java:10 2)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.jav a:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:595)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
    at by.dmitrysoprano.allbelarus.Pinsk.onCreate(Pinsk.j ava:60)
    at android.app.Activity.performCreate(Activity.java:5 231)
    at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2159)
    ************at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2245)
    ************at android.app.ActivityThread.access$800(ActivityThre ad.java:135)
    ************at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1196)
    ************at android.os.Handler.dispatchMessage(Handler.java:10 2)
    ************at android.os.Looper.loop(Looper.java:136)
    ************at android.app.ActivityThread.main(ActivityThread.jav a:5017)
    ************at java.lang.reflect.Method.invokeNative(Native Method)
    ************at java.lang.reflect.Method.invoke(Method.java:515)
    ************at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:779)
    ************at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:595)
    ************at dalvik.system.NativeStart.main(Native Method)
    04-27 07:19:40.958 1834-1834/by.dmitrysoprano.allbelarus I/Process﹕ Sending signal. PID: 1834 SIG: 9



    0



    13 / 13 / 2

    Регистрация: 21.01.2015

    Сообщений: 131

    27.04.2015, 14:23

    18

    poy4eg, Окей. Покопаем. Давай код меню и манифеста. Веселье в том, что у меня твой код работает. (после setText код не вставлял)



    0



    poy4eg

    0 / 0 / 0

    Регистрация: 21.03.2015

    Сообщений: 40

    27.04.2015, 14:58

     [ТС]

    19

    Цитата
    Сообщение от Hedd
    Посмотреть сообщение

    poy4eg, Окей. Покопаем. Давай код меню и манифеста. Веселье в том, что у меня твой код работает. (после setText код не вставлял)

    goroda.xml

    Кликните здесь для просмотра всего текста

    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
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    
    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
     
     
     
        <group android:id="@+id/menugroup"
            >
            <item
                android:id="@+id/Pinsk"
                android:title="Пинск"
                />
            <item
                android:id="@+id/Minsk"
                android:title="Минск"/>
            <item
                android:id="@+id/Brest"
                android:title="Брест">
            </item>
            <item
                android:id="@+id/Grodno"
                android:title="Гродно">
            </item>
            <item
                android:id="@+id/Gomel"
                android:title="Гомель">
            </item>
            <item
                android:id="@+id/Mogilev"
                android:title="Могилев">
            </item>
            <item
                android:id="@+id/Vitebsk"
                android:title="Витебск">
            </item>
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
            <item
                android:title="Барановичи">
            </item>
            <item
                android:title="Белоозёрск">
            </item>
            <item
                android:title="Береза">
            </item>
            <item
                android:title="Высокое">
            </item>
            <item
                android:title="Ганцевичи">
            </item>
            <item
                android:title="Давид-Городок">
            </item>
            <item
                android:title="Дрогичин">
            </item>
            <item
                android:title="Жабинка">
            </item>
            <item
                android:title="Иваново">
            </item>
            <item
                android:title="Ивацевичи">
            </item>
            <item
                android:title="Каменец">
            </item>
            <item
                android:title="Кобрин">
            </item>
            <item
                android:title="Коссово">
            </item>
            <item
                android:title="Лунинец">
            </item>
            <item
                android:title="Ляховичи">
            </item>
            <item
                android:title="Малорита">
            </item>
            <item
                android:title="Микашевичи">
            </item>
            <item
                android:title="Пружаны">
            </item>
            <item
                android:title="Столин">
            </item>
     
     
     
     
        </group>
     
    </menu>

    манифест

    Кликните здесь для просмотра всего текста

    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
    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="by.dmitrysoprano.allbelarus" >
     
        <uses-permission android:name="android.permission.INTERNET" />
     
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".Pinsk"
                android:label="@string/app_name"
                android:parentActivityName=".MainActivity"
                android:screenOrientation="portrait" >
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="by.dmitrysoprano.allbelarus.MainActivity" />
     
            </activity>
            <activity
                android:name=".vntr"
                android:label="@string/app_name"
                android:parentActivityName=".Pinsk"
                android:screenOrientation="portrait" >
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="by.dmitrysoprano.allbelarus.Pinsk" />
            </activity>
            <activity
                android:name=".Podrobnee"
                android:label="@string/app_name"
                android:screenOrientation="portrait" >
            </activity>
            <activity
                android:name=".bank"
                android:label="@string/title_activity_bank" >
            </activity>
            <activity
                android:name=".zakaz"
                android:label="@string/title_activity_zakaz" >
            </activity>
            <activity
                android:name=".test"
                android:label="@string/title_activity_test" >
            </activity>
            <activity
                android:name=".IdevOwnSqliteDbActivity"
                android:label="@string/title_activity_idev_own_sqlite_db" >
            </activity>
        </application>
     
    </manifest>



    0



    2882 / 2294 / 769

    Регистрация: 12.05.2014

    Сообщений: 7,978

    27.04.2015, 15:09

    20

    давайте логически
    если программа падает на этой строке (причем именно с текстом в кавычках) gorodID.setText(«gorod»);
    значит в этот момент gorodID все еще не инициализирован

    проверить можно? что-то типа Log.i(«», » » + gorodID);
    покажет null ?

    Добавлено через 55 секунд
    ах, если код у другого человека работает то или троллинг или Rebuild project



    0



    1. 05-13-2012


      #1

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      loading file int gtktextview widget

      This is relevant to both C programming and Linux. I decided to post here.

      I Have that port monitor UI I wrote and that i am building on. Now I wanted to load a file into a gtktextview widget.

      How would I go about doing this?

      I have thought about loading the file into a buffer, with C programming.
      Something like this

      Code:

      #include <stdio.h>
      #include <errno.h>
      #include <stdlib.h>
      #include <string.h>
      
      int main(int argc, char *argv[]) {
      FILE *file;
      char buffer[4096];
      
      file = fopen("/home/annonymous/Documents/netstat.txt", "r+");
      	if(file == NULL) {
      	printf("FOPEN(NULL) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      file = fopen("/home/annonymous/Documents/netstat.txt", "r+");
      	if(file < 0) {
      	printf("FOPEN(-1) error --> %s", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      fread(buffer, sizeof(buffer), 1, file);
      	if(file < 0) {
      	printf("FREAD(-1) error --> %s", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      printf("%s", buffer);
      
      return 0;
      }

      Then incorporate it into the UI. I ran into some conflicting types though. The buffer needed for the UI is of type struct. While the C buffer is obviously not. I am looking for a different way. More specifically a function made for just this. Thanks.

      FOR ALL THE PEOPLE WHO HELPED ON THE BASH SCRIPT; Ultimately I will want all the opened ports other than 443 and 80 displayed in the UI. Thanks again!

      Ideas? Thanks.


    2. 05-13-2012


      #2

      phantomotap is offline


      Master Apprentice

      phantomotap's Avatar


      The buffer needed for the UI is of type struct.

      O_o

      So? Programming isn’t easy; sometimes you have to do work.

      This is one of those times.

      Create an instance of that structure using one of the provided conversion routines and add text to the view.

      You can buffer the entire file. You can read it line by line.

      This is like a ten line function if you already have the text view up and going.

      Soma


    3. 05-13-2012


      #3

      Salem is offline


      and the hat of int overfl

      Salem's Avatar


      GtkTextBuffer

      PS
      Lines 16 to 20 of your post are complete rubbish.
      1. You’ve already opened the file once already.
      2. You don’t compare a pointer with < 0

      Line 23, you don’t compare a file with < 0 to test whether fread() was successful or not.
      fread() returns a result, use it.


    4. 05-14-2012


      #4

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      Quote Originally Posted by phantomotap
      View Post

      O_o

      So? Programming isn’t easy; sometimes you have to do work.

      This is one of those times.

      Create an instance of that structure using one of the provided conversion routines and add text to the view.

      You can buffer the entire file. You can read it line by line.

      This is like a ten line function if you already have the text view up and going.

      Soma

      Your right @phantomotap! lol It is work a lot of the time but it is fun. I’ll keep at it then. So, I can read the file into a buffer with C, no problem. The GTK way is what’s the problem. i have a blank textview up with my UI. I guess I am seeking help to fast and to soon? I need to work the problem out instead of the constant unnecessary postings. Well, then I’m going to get back to google and the documentation to see what I can cook up.

      Sorry @Salem, I was obviously not thinking lol I took out —> file = fopen(«/home/annonymous/Documents/netstat.txt», «r+»); I thought I needed to test for less than 0 and NULL with files. Maybe I’m wrong and I guess working on sockets and UI’s only has left me rusty on the basics! Thanks

      ALso, I made that mistake with checking the return value of fread because I copy and pasted the previous if statement and forgot to change the conditions. I do that a lot when I spend along time at the computer. I’ve been at my laptop since 8pm and it is now 2:05am. Maybe a bad habit I should break!

      I CAN’T BELIEVE I MISSED THOSE OTHER MISTAKES<SHAKES HEAD!>
      Too much time in front of the computer maybe??

      Last edited by Annonymous; 05-14-2012 at 12:08 AM.


    5. 05-14-2012


      #5

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      Can someone povide an example on how to use bytes_read and bytes_written with g_convert?

      I figured out how to load a file into the textview widget but it only works if characters like /ca /ma occupy the file. So i am using g_convert to convert the ascii text to UTF-8.

      All I am missing is those 2 params. Thanks

      Here is the relevant code:

      Code:

      view = gtk_text_view_new();
      gtk_table_attach_defaults(GTK_TABLE(table), view, 1, 9, 1, 5);
      buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));
      ch = g_strdup((gchar *)array);
      UTF = g_convert(ch, strlen(ch), "UTF-8", "us-ascii", ?, ?, &err);   
      gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1);
      gtk_text_buffer_insert(buffer, &iter, UTF, -1);
      //gtk_text_buffer_insert(buffer, &iter, "GtkTextView Widgetn", -1);
      gtk_widget_show(view);

      I recieve this error:

      Code:

      (warning:6280): Gtk-CRITICAL **: IA__gtk_text_buffer_insert: assertion `text != NULL' failed

      Thanks again.

      Last edited by Annonymous; 05-14-2012 at 09:16 PM.


    6. 05-14-2012


      #6

      Salem is offline


      and the hat of int overfl

      Salem's Avatar


      Character Set Conversion

      Code:

      gchar *             g_convert                           (const gchar *str,
                                                               gssize len,
                                                               const gchar *to_codeset,
                                                               const gchar *from_codeset,
                                                               gsize *bytes_read,
                                                               gsize *bytes_written,
                                                               GError **error);

      Declare two variables, like

      gsize bytes_read, bytes_written;
      UTF = g_convert(ch, strlen(ch), «UTF-8», «us-ascii», &bytes_read, &bytes_written, &err);


    7. 05-14-2012


      #7

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      Yeah no matter how I code it, returns

      Code:

      Invalid or incomplete multibyte or wide character --> 
      
      (warning:8757): Gtk-CRITICAL **: IA__gtk_text_buffer_insert: assertion `text != NULL' failed

      I think it has something to do with this function

      Code:

      gtk_text_buffer_insert(buffer, &iter, UTF, -1);


    8. 05-14-2012


      #8

      Salem is offline


      and the hat of int overfl

      Salem's Avatar


      buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));
      ch = g_strdup((gchar *)array);
      UTF = g_convert(ch, strlen(ch), «UTF-8», «us-ascii», ?, ?, &err);
      gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1);
      gtk_text_buffer_insert(buffer, &iter, UTF, -1);

      So where are you put array / ch / UTF into buffer?

      Character Set Conversion
      Did you see that this can return NULL?
      Perhaps UTF is NULL when you pass it into gtk_text_buffer_insert, and that’s where the assert comes from.


    9. 05-14-2012


      #9

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      I re-wrote my file to array function from C specific to GTK specific and it works with no problems now.

      FROM THIS:

      Code:

      file = fopen("/home/amboxer21/Documents/netstat.txt", "r+");
      	if(file == NULL) {
      	printf("FOPEN(NULL) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      	if(file < 0) {
      	printf("FOPEN(-1) error --> %s", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      fread(array, sizeof(array), 1, file);
      	if(fread < 0) {
      	printf("FREAD(-1) error --> %s", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      //printf("%s", array);

      TO THIS:

      Code:

      array = g_array_new(FALSE, FALSE, sizeof(gint));
      
      FILE *file = g_fopen("/home/amboxer/Documents/netstat.txt", "r+");  
      	if(file == NULL) {
      	printf("FOPEN(NULL) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      fread(array, sizeof(array), 2, file);
      	if(fread < 0) {
      	printf("FREAD(-1) error --> %s", strerror(errno));
      	exit(EXIT_FAILURE);
      	}

      The whole program:

      Code:

      #include <glib/gstdio.h>
      #include <gtk/gtk.h>
      #include <glib.h>
      #include <unistd.h>
      #include <stdio.h>
      #include <string.h>
      #include <errno.h>
      #include <stdlib.h>
      
      static void destroy_event(GtkWidget *widget, gpointer data) {
      gtk_main_quit();
      }
      
      static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) {
      gtk_main_quit();
      return FALSE;
      }
      
      static void callback( GtkWidget *widget, gpointer data ) {
      gtk_main_quit();
      }
      
      static void killed( GtkWidget *widget, GdkEvent *event, gpointer data ) {
      execl("/usr/bin/killall", "killall", "watch", (char *)NULL);
      gtk_main_quit();
      }
      
      //To compile append `pkg-config --cflags --libs gtk+-2.0`
      int main(int argc, char *argv[]) {
      
      GtkWidget *window;
      GtkWidget *table;
      GtkWidget *button;
      GtkWidget *button2;
      GtkWidget *frame;
      GtkWidget *view;
      
      GtkTooltips *tooltips;
      
      GtkTextBuffer *buffer;
      GtkTextIter iter;
      
      //FILE *file;
      GArray *array;
      //char array[4096];
      gchar *ch;
      gchar *UTF;
      gsize *length;
      GError *err = NULL;
      gsize *bytes_read = NULL; 
      gsize *bytes_written = NULL;
      
      gtk_init(&argc, &argv);
      
      array = g_array_new(FALSE, FALSE, sizeof(gint));
      
      FILE *file = g_fopen("/home/amboxer21/Documents/netstat.txt", "r+");  
      	if(file == NULL) {
      	printf("FOPEN(NULL) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      fread(array, sizeof(array), 2, file);
      	if(fread < 0) {
      	printf("FREAD(-1) error --> %s", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
      gtk_window_set_title(GTK_WINDOW(window), "SECURITY WARNING");
      gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
      gtk_window_set_default_size(GTK_WINDOW(window), 500, 400);
      gtk_widget_show(window);
      
      table = gtk_table_new(10, 10, TRUE);
      gtk_container_add(GTK_CONTAINER(window), table);
      gtk_widget_show(table);
      
      view = gtk_text_view_new();
      gtk_table_attach_defaults(GTK_TABLE(table), view, 1, 9, 1, 5);
      buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));
      //ch = g_strdup((gchar *)array);
      UTF = g_convert((gchar *)array, strlen((gchar *)array), "UTF-8", "us-ascii", bytes_read, bytes_written, &err);
           if (err != NULL) {
           printf("%s --> n", strerror(errno));
           g_error_free (err);
           } 
      
      gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0);
      gtk_text_buffer_set_text(buffer, UTF, strlen(UTF));
      //gtk_text_buffer_insert(buffer, &iter, UTF, -1);
      //gtk_text_buffer_insert(buffer, &iter, "GtkTextView Widgetn", -1);
      gtk_widget_show(view);
      
      frame = gtk_frame_new("SUSPICIOUS PORT IS OPEN");
      gtk_table_attach_defaults(GTK_TABLE(table), frame, 1, 9, 1, 9);
      gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
      gtk_widget_show(frame);
      
      button = gtk_button_new_with_label("CONFIRM");
      gtk_table_attach_defaults(GTK_TABLE(table), button, 2, 5, 6, 8);
      gtk_widget_show(button);
      
      tooltips = gtk_tooltips_new();
      gtk_tooltips_set_tip (tooltips, button, "Click to confirm that you understand that there are suspicious ports open on your computer.", NULL);
      
      button2 = gtk_button_new_with_label("KILL");
      gtk_table_attach_defaults(GTK_TABLE(table), button2, 5, 8, 6, 8);
      gtk_widget_show(button2);
      
      tooltips = gtk_tooltips_new();
      gtk_tooltips_set_tip(tooltips, button2, "Click to stop this program entirely.", NULL);
      
        g_signal_connect_swapped(G_OBJECT(window), "destroy-event",
            G_CALLBACK(destroy_event), NULL);
      
        g_signal_connect_swapped(G_OBJECT(window), "delete-event",
            G_CALLBACK(delete_event), NULL);
      
        g_signal_connect(button, "clicked",
            G_CALLBACK (callback), (gpointer) "cool button");
      
        g_signal_connect_swapped(button2, "clicked",
            G_CALLBACK(killed), (gpointer) "killed");
      
      gtk_main_iteration();
      gtk_main();
      
      return 0;
      }

      Only problem is Now I need to print all elements of the file not just 2. So..??

      Code:

      fread(array, sizeof(array), 2, file);

      Thanks @Salem!

      Last edited by Annonymous; 05-14-2012 at 11:39 PM.


    10. 05-15-2012


      #10

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      The previos post has code that had a ton or errors and bugs. I have been at it since that last post and fixed everything. I removed the array and fread function. It was causing the text output in the textview widget to display/act funky!

      I Used iterators for point of insertion. g_fopen to open a file descriptor. get file contents to store the wanted/needed file into a string. Created the view widget. Converted the ascii file to utf-8 with g_convert. Got the off-set, then inserted the string into the buffer with the gtk_text_buffer_insert function.
      —-> WORKS FLAWLESSLY!!!! <—-

      JUST IN CASE ANYONE ELSE HAS THE SAME PROBLEM:

      Code:

      #include <glib/gstdio.h>
      #include <gtk/gtk.h>
      #include <glib.h>
      #include <unistd.h>
      #include <stdio.h>
      #include <string.h>
      #include <errno.h>
      #include <stdlib.h>
      
      static void destroy_event(GtkWidget *widget, gpointer data) {
      gtk_main_quit();
      }
      
      static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) {
      gtk_main_quit();
      return FALSE;
      }
      
      static void callback( GtkWidget *widget, gpointer data ) {
      gtk_main_quit();
      }
      
      static void killed( GtkWidget *widget, GdkEvent *event, gpointer data ) {
      execl("/usr/bin/killall", "killall", "watch", (char *)NULL);
      gtk_main_quit();
      }
      
      //To compile append `pkg-config --cflags --libs gtk+-2.0`
      int main(int argc, char *argv[]) {
      
      GtkWidget *window;
      GtkWidget *table;
      GtkWidget *button;
      GtkWidget *button2;
      GtkWidget *frame;
      GtkWidget *view;
      
      GtkTooltips *tooltips;
      
      GtkTextBuffer *buffer;
      GtkTextIter iter;
      
      gchar *array;
      gchar *utf8;
      GError *err = NULL;
      gsize *bytes_read = NULL; 
      gsize *bytes_written = NULL;
      gsize length;
      int count = 0;
      char ch;
      
      gtk_init(&argc, &argv);
      
      FILE *file = g_fopen("/home/annonymous/Documents/netstat2.txt", "r");  
      	if(file == NULL) {
      	printf("FOPEN(NULL) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      	if(file < 0) {
      	printf("FOPEN(-1) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      	if(file == 0) {
      	printf("FOPEN(0) error --> %s.n", strerror(errno));
      	exit(EXIT_FAILURE);
      	}
      
      	while((ch != EOF) && (ch != 'n')) {
      	ch = fgetc(file);
      		if(ch == 'n') {
      		count++;
      		}
      
      g_file_get_contents("/home/annonymous/Documents/netstat2.txt", &array, &length, NULL);
      
      window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
      gtk_window_set_title(GTK_WINDOW(window), "SECURITY WARNING");
      gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
      gtk_window_set_default_size(GTK_WINDOW(window), 500, 400);
      gtk_widget_show(window);
      
      table = gtk_table_new(10, 10, TRUE);
      gtk_container_add(GTK_CONTAINER(window), table);
      gtk_widget_show(table);
      
      view = gtk_text_view_new ();
      gtk_table_attach_defaults(GTK_TABLE(table), view, 1, 9, 1, 5);
      buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));		
      
      utf8 = g_convert(array, length, "UTF-8", "us-ascii", bytes_read, bytes_written, &err);
           if (err != NULL) {
           printf("G_CONVERT(!NULL) error --> %s n", strerror(errno));
           g_error_free(err);
           }
      
      gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0);
      gtk_text_buffer_insert(buffer, &iter, utf8, -1);
      //gtk_text_buffer_set_text(buffer, utf8, -1);
      gtk_widget_show(view);
      
      //gtk_text_buffer_insert(buffer, &iter, "OPEN PORTSn", -1);
      
      frame = gtk_frame_new("SUSPICIOUS PORT IS OPEN");
      gtk_table_attach_defaults(GTK_TABLE(table), frame, 1, 9, 1, 9);
      gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
      gtk_widget_show(frame);
      
      button = gtk_button_new_with_label("CONFIRM");
      gtk_table_attach_defaults(GTK_TABLE(table), button, 2, 5, 6, 8);
      gtk_widget_show(button);
      
      tooltips = gtk_tooltips_new();
      gtk_tooltips_set_tip (tooltips, button, "Click to confirm that you understand that there are suspicious ports open on your computer.", NULL);
      
      button2 = gtk_button_new_with_label("KILL");
      gtk_table_attach_defaults(GTK_TABLE(table), button2, 5, 8, 6, 8);
      gtk_widget_show(button2);
      
      tooltips = gtk_tooltips_new();
      gtk_tooltips_set_tip(tooltips, button2, "Click to stop this program entirely.", NULL);
      
        g_signal_connect_swapped(G_OBJECT(window), "destroy-event",
            G_CALLBACK(destroy_event), NULL);
      
        g_signal_connect_swapped(G_OBJECT(window), "delete-event",
            G_CALLBACK(delete_event), NULL);
      
        g_signal_connect(button, "clicked",
            G_CALLBACK (callback), (gpointer) "cool button");
      
        g_signal_connect_swapped(button2, "clicked",
            G_CALLBACK(killed), (gpointer) "killed");
      
      gtk_main_iteration();
      gtk_main();
      
      return 0;
      }

      Now i need to make the textview area scrollable.
      Thanks to all!!

      Last edited by Annonymous; 05-15-2012 at 10:11 PM.


    11. 05-16-2012


      #11

      Annonymous is offline


      Registered User

      Annonymous's Avatar


      I figured it out.

      I detached the textview from the table.(Removed the highlighted in red)

      Code:

      view = gtk_text_view_new ();
      //gtk_table_attach_defaults(GTK_TABLE(table), view, 1, 9, 2, 5);
      buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));

      And enabled the scrollable window with:

      Code:

      scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
      gtk_container_add(GTK_CONTAINER(scrolledwindow), view);
      gtk_table_attach_defaults(GTK_TABLE(table), scrolledwindow, 1, 9, 2, 5);
      gtk_widget_show(scrolledwindow);

      Thanks all.


    Я продолжаю получать ошибку нулевого указателя, но не могу понять, почему. Есть ли что-то очень очевидное, что я упускаю?

    final Dialog d = new Dialog(Start.this);
            // dialog.requestWindowFeature((int) Window.FEATURE_NO_TITLE);
            d.requestWindowFeature((int) android.view.Window.FEATURE_NO_TITLE);
    
            d.setContentView(R.layout.popuptwo);
            WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
            lp.copyFrom(d.getWindow().getAttributes());
            lp.width = WindowManager.LayoutParams.MATCH_PARENT;
            lp.height = WindowManager.LayoutParams.MATCH_PARENT;
            d.show();
    
            d.getWindow().setAttributes(lp);
            TextView totaltxt = (TextView) findViewById(R.id.totaltxt);
                totaltxt.setText("Test text");
    

    Если я удалю totaltxt.setText("Test text"); тогда программа не вылетает. Идеи?

    3 ответы

    Текстовое представление принадлежит диалоговому окну.. поэтому вы должны использовать представление диалогового окна..

    TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
    

    Создан 27 ноя.

    Просто сделать..TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
    totaltxt.setText("Test text");

    Создан 27 ноя.

    Поскольку он не может получить представление для диалога, поэтому

    Замените эту строку—

      TextView totaltxt = (TextView) findViewById(R.id.totaltxt);
    

    этим—

      TextView totaltxt = (TextView) d.findViewById(R.id.totaltxt);
    

    здесь d — ваш объект диалога.

    Создан 27 ноя.

    Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

    java
    android
    textview

    or задайте свой вопрос.

    Понравилась статья? Поделить с друзьями:
  • Texture not found world of tanks как исправить
  • Test default message как исправить
  • Teplocom cloud ошибка сетевого соединения
  • Texture not found ets 2 как исправить
  • Tensoval тонометр error 3