• Почему приложение вылетает с ошибкой?

    AlexMarken
    @AlexMarken
    Cpper, точно утверждать не могу, как написал уже выше - у меня нет в эмуляторе Bluetooth. Первым делом устрани те ошибки, которые указал ранее (вполне вероятно, только они и приводили к вылету), и проверь на физическом устройстве. Если будет ошибка, скинь лог :)
  • Почему приложение вылетает с ошибкой?

    AlexMarken
    @AlexMarken
    Cpper, для доступа в режиме WRITE права нужны (как раз в методе macsave). В OnCreate у тебя чтение (Input) файла, не путай эти режимы. Вот и ошибки :)
  • Почему приложение вылетает с ошибкой?

    AlexMarken
    @AlexMarken
    Cpper, посмотрел Ваш код. К сожалению, у меня на Genymotion нет Bluetooth, чтобы проверить.
    Меня насторожили эти строчки в методе macsave:
    OutputStream outputStream = null;
            try {
                outputStream = openFileOutput(fileName, 0);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            OutputStreamWriter osw = new OutputStreamWriter(outputStream);


    1:
    Для того, чтобы открыть файл в режиме Write, требуется соответствующее разрешение в Manifest. Это касается выполнения outputStream = openFileOutput(fileName, 0).
    Далее...Раз у Вас нет разрешения на выполнение записи данных, outputStream останется NULL. В этом случае, при создании потока записи данных "new OutputStreamWriter(outputStream)", приложение выдаст ошибку (outputStream является NULL).

    2:
    Убедитесь, что открываемый файл существует ("macadress.txt"). В противном случае, его необходимо создать (требуются права на WRITE).

    3:
    Ещё один момент, неверно указан путь до файла. Если файл лежит в папке приложения, путь указывается следующий: "//data//data//НАЗВАНИЕ ПАКЕТА//macadress.txt".
  • Почему приложение вылетает с ошибкой?

    AlexMarken
    @AlexMarken
    Cpper, прощу прощения, не увидел. Дополни код в комменте под вопросом: нужен полный manifest, gradle
  • Как программно получить название разрешения?

    AlexMarken
    @AlexMarken
    Atlllantis, статью внимательно прочтите...

    Код для получения наименования разрешения:
    PackageManager pm = this.getPackageManager();
    
            try {
                PermissionInfo info = pm.getPermissionInfo(Manifest.permission.ACCESS_FINE_LOCATION, 0);
                Log.d("TEST.PERM", info.loadLabel(pm).toString());
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
                Log.d("TEST.PERM", "ERROR");
            }


    Вместо Manifest.permission.ACCESS_FINE_LOCATION вставляйте своё разрешение.
  • Как убрать битые сектора на жестком диске в macos sierra high?

    AlexMarken
    @AlexMarken
    LiloHoly, APFS изначатьно задумывалась для SSD. Не для гибридных, не для HDD.

    LiloHoly, радуйся, что хотя бы получилось восстановить данные. Сейчас у тебя два пути:
    1. В скором времени (желательно, ближайшие 2-3 дня) ты покупаешь новый диск и копируешь всю информацию на него;
    2. Сидишь ровно и дожидаешься смерти твоего носителя, и смерти данных на нем.

    В конечном счете, тебе всё равно придется потратить деньги на новый диск. НО. В первом случае у тебя все данные целые, а во втором - нет информации, сам ты находишься в депрессии (из-за потери данных).
  • Как убрать битые сектора на жестком диске в macos sierra high?

    AlexMarken
    @AlexMarken
    LiloHoly, ты понять не можешь.. Есть физическое повреждение. Вероятнее всего, проблема заключается в деформации головки, которая будет и дальше царапать поверхность диска. Возможны и другие причины.

    Сейчас твоя логика такова: У человека постепенно отказывает почка. Заместо того, чтобы удалить ее или пересадить новую, пациента накачивают таблетками, чтобы он не обращал на очаг своей проблемы.

    Согласись. Если маскировать боли и симптомы, почке лучше не станет. Любо человек умрет, либо все равно придется пересаживать орган. С HDD так же.
  • Как убрать битые сектора на жестком диске в macos sierra high?

    AlexMarken
    @AlexMarken
    LiloHoly, уже писал вчера. Это временное решение. У тебя на диске уже есть физическое повреждение. Долго у тебя такой диск не протянет - 4-6 дней и диск откажет полностью. Не поскупись и потрать на новый диск 5000 рублей... Ведь скупой платит дважды
  • Как убрать битые сектора на жестком диске в macos sierra high?

    AlexMarken
    @AlexMarken
    LiloHoly, ты восстановил систему на старый HDD с битыми секторами?
  • Как создать tabs во фрагменте?

    AlexMarken
    @AlexMarken
    dimasik100200, выше тебе скинул xml код для дизайнера. Что тебе именно нужно в Java?

    Вот тебе пример, как можно переключать фрагменты с помощью слайда табов

    tabLayout = (TabLayout) vFragment.findViewById(R.id.tabLayout);
            tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                @Override
                public void onTabSelected(TabLayout.Tab tab) {
                    mViewPager.setCurrentItem(tab.getPosition(), true);
                }
    
                @Override
                public void onTabUnselected(TabLayout.Tab tab) {
    
                }
    
                @Override
                public void onTabReselected(TabLayout.Tab tab) {
                    mViewPager.setCurrentItem(tab.getPosition(), true);
                }
            });
  • Где найти исходники любого полезного, но не сложного Android приложения с русским интерфейсом?

    AlexMarken
    @AlexMarken
    Александр, в чем проблема перевести приложение? Это делается проще простого. Тем более, тебе mr Serg уже написал, без знания английского (хотя бы технической части) лезть в разработку не стоит. Практически все исходники, которые заливаются и русским сегментом, так же содержат международный (английский) язык (комментарии, перевод интерфейса).
  • Как устранить ошибку out of memory в андроид студио?

    AlexMarken
    @AlexMarken
    Alexqwerty, зачем столько много внешних модулей, чтобы "не изобретать велосипед"? Ручками легко и быстро можно большенство функций реализовать. Не удивительно, что Gradle выдал тебе такую ошибку. Какой-то модуль конфликтует с другими. Вспоминай, что последнее интегрировал в проект и удаляй, потом Clean & Rebuild project.
  • Как при клике на элемент ListView присвоить значение переменной?

    AlexMarken
    @AlexMarken
    Относительно цикла и дополнительного условия в OnItemClick для ListView

    Упрости свой код. У тебя очень кривая структура в обработчиках событий:
    – onItemClick никакой цикл и длинные ветки условий не нужны, только тот код (в одну строку), что написал выше.

    Возможно ли оформить алгоритм между RadioGroup и ListView в программе

    На Android с Java можно всё, что угодно сделать, даже организовать свой сборщик ошибок работы приложения, который позволяет отказаться от решения Google в Developer Console. Ссылайся на объекты/переменные, что оформил внутри класса или модификаторы static в других классах.

    Почитай документацию по синтаксису Java, основным принципам ООП, методам оптимизации кода. Сразу почувствуешь структуру правильного кода.

    И не забудь отметить, что есть решение вопроса :)
  • Как при клике на элемент ListView присвоить значение переменной?

    AlexMarken
    @AlexMarken
    Скажи, зачем ты используешь цикл и дополнительные условия в OnItemClick для ListView?

    Для обработки нажатия на элемент ListVIew достаточно простейшей реализации:

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position2, long id) {
        znachn1 = (id < 9) ? 9 - id : 0;
    }


    id элемента в метод подаётся автоматически, никаких циклов не надо.
    Далее... Есть у нас замечательная конструкция znachn1 = (id < 9) ? 9 - id : 0, которая говорит следующее: znachn1 = (ЕСЛИ ID < 9) ТО 9 - ID ИНАЧЕ 0.

    (id < 9) -- условие
    ? -- оператор, указывающий что будет при выполнении условия
    9 - id -- действие при выполнении условия
    : -- если условие выполнено не будет, то...
    0 -- сбрасываем значение на нуль при невыполнении условия

    Грубо говоря, если выбран элемент с диапазоном id [0..8], выполнится действие 9 - id (то, что ты делал в switch.. не понятно, зачем ты растянул код на ~20-30 строк). Если элемент в диапазон не попадает, срабатывает защита от "дурака" и сбрасывается значение переменной в нуль.

    Теперь.. в методе для RadioGroup:
    rgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, @IdRes int q) {
           d = 1;
           b = 1;
    
            if (q == sravnenkr1.getId()) {
                d = znachn1;
                b = 1 / d;
            }
            else if (q == sravnenkr2.getId()) {
                b = znachn1;
                d = 1 / b;
            }
    
        }
    );
  • Как при клике на элемент ListView присвоить значение переменной?

    AlexMarken
    @AlexMarken
    Saibot12, ниже дал ответ на твою проблему. Старайся не использовать конструкцию switch.
  • Что выбрать Macbook Pro 15 TB 2016 или 2017?

    AlexMarken
    @AlexMarken Автор вопроса
    Alexander: Сэкономив 10к, можно на эти деньги переходники купить :D У самого желание падает на Mid 2017, но думаю ещё
  • Что выбрать Macbook Pro 15 TB 2016 или 2017?

    AlexMarken
    @AlexMarken Автор вопроса
    Roman Kitaev: Спасибо) Слышал, что имеются некие щелчки в области экрана. У тебя проявляется данная проблема?
  • Что выбрать Macbook Pro 15 TB 2016 или 2017?

    AlexMarken
    @AlexMarken Автор вопроса
    Alexander: Боба тоже смотрел) Согласен, хейта больше, но где-то он оправдан, где-то нет. С теми же портами - для меня не проблема переехать на Type C. Программную проблему с видео и аккумулятором исправили к концу 2016 или началу 2017 года. Касаемо залипания клавиатуры, нужно следить за чистотой. Да, не приятно. В конце-концов, сжатым воздухом прочистить клавиши, а Боб совсем разобрал их, поломав. При этом умудрился отнести в неавторизованный сервисный центр, который совсем добил ноут.

    Ниже 2016 года брать и не планирую. Хочу узнать, как в бою машинка и есть ли существенные различия между Mid 2016 и 2017.
  • Что выбрать Macbook Pro 15 TB 2016 или 2017?

    AlexMarken
    @AlexMarken Автор вопроса
    Видел, возможно, Стасу просто достался с браком. Главная ошибка Apple - отказаться от Nvidia и перейти на Radeon