Size: a a a

Android Developers

2020 July 27

K

Konstantin in Android Developers
спасибо)
источник

RA

Radik Asfandiyarov in Android Developers
Dmitry Aleksandrovich
Привет, отключаю системную кнопку "Back" для одного фрагмента, но кнопка везде работает и даже во фрагменте, где не должна этого делать, подскажет кто?

Интерфейс:
interface OnBackPressedInterface {
   fun onBackPressed() : Boolean
}

Активити:
override fun onBackPressed() {
       val fragment = supportFragmentManager.findFragmentById(R.id.navFragment)
       if (fragment is OnBackPressedInterface) {
           if (!fragment.onBackPressed()) {
               super.onBackPressed()
           }
       } else {
           super.onBackPressed()
       }
   }

Фрагмент:
override fun onBackPressed(): Boolean {
           return true
   }
источник

DB

Dmytro Borysov in Android Developers
Dmitry Aleksandrovich
Привет, отключаю системную кнопку "Back" для одного фрагмента, но кнопка везде работает и даже во фрагменте, где не должна этого делать, подскажет кто?

Интерфейс:
interface OnBackPressedInterface {
   fun onBackPressed() : Boolean
}

Активити:
override fun onBackPressed() {
       val fragment = supportFragmentManager.findFragmentById(R.id.navFragment)
       if (fragment is OnBackPressedInterface) {
           if (!fragment.onBackPressed()) {
               super.onBackPressed()
           }
       } else {
           super.onBackPressed()
       }
   }

Фрагмент:
override fun onBackPressed(): Boolean {
           return true
   }
посмотри дебагером, что происходит скорее всего не проходит условие по инстансу
источник

Я

Ярослав in Android Developers
Konstantin
Сколько видел пишут private String myText; и так для всего, что public, что static, private, final😂. Клали болт на эту конвенцию
источник

K

Konstantin in Android Developers
по этому порой бывает полезно сначала спросить у более опытных людей, чем слепо начинать следовать каждому правилу, которое встретишь:)
источник

A

Andrey in Android Developers
Konstantin
это ненужный мусор со времен эклипса, который не умел показывать тип переменной
источник

Я

Ярослав in Android Developers
Ну а так серезно, как надо писать по правильному
источник

QH

Quantum Harmonizer in Android Developers
Ярослав
Ну а так серезно, как надо писать по правильному
игнорируя кодстайл AOSP'а
источник

Я

Ярослав in Android Developers
Я лично всё через m, а для final всё капсом
источник

QH

Quantum Harmonizer in Android Developers
Ярослав
Я лично всё через m, а для final всё капсом
эмм
class User {
   private final String NAME;
   …
}

так?)
источник

Я

Ярослав in Android Developers
Quantum Harmonizer
эмм
class User {
   private final String NAME;
   …
}

так?)
Да
источник

K

Konstantin in Android Developers
самое интересное статься то свежая)
источник

QH

Quantum Harmonizer in Android Developers
но это же бред, капс для настоящих констант
источник

K

Konstantin in Android Developers
источник

QH

Quantum Harmonizer in Android Developers
Konstantin
самое интересное статься то свежая)
не перевелись ещё некрофилы
источник

K

Konstantin in Android Developers
как по мне надо этой следовать
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf
источник

QH

Quantum Harmonizer in Android Developers
Konstantin
как по мне надо этой следовать
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf
+
источник

Я

Ярослав in Android Developers
Quantum Harmonizer
но это же бред, капс для настоящих констант
public class PreferenceKeys {
   public static final String KEY_SHOW_HIDDEN_FILES = "pref_show_hidden";
}

Вот так я пишу для final
источник

QH

Quantum Harmonizer in Android Developers
Ярослав
public class PreferenceKeys {
   public static final String KEY_SHOW_HIDDEN_FILES = "pref_show_hidden";
}

Вот так я пишу для final
ну тут правильно, потому что это static final. (только public — ошибка, это же деталь реализации)
источник

Я

Ярослав in Android Developers
Konstantin
как по мне надо этой следовать
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf
+++++
источник