1. Java / Говнокод #12609

    +65

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    package com.example.testing;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
        
    }

    Запостил: Govnisti_Diavol, 17 Февраля 2013

    Комментарии (8) RSS

    • Боюсь снова ошибиться но, в чём говно, Дьявол? В методе, всегда возвращающим константу?
      Ответить
      • Призываю в тред QuickNick'а. Он поведает страшную историю про еблю с диалогами и, возможно, скажет почему надо именно так.
        Ответить
        • Если не изменяет память, такой код эклипс генерит по дефолту, при создании новой активити. В верхней функции устанавливают layout из ресурса, в нижней загружают и устанавливают экшен бар. Ничего особо ужасного не вижу, ткните носом, что не так?
          Ответить
          • Он при мне разбирался с диалогами - там в коде SDK баг - когда в определённых ситуациях игнорируются настройки поведения, и для того, чтобы оно работало правильно - надо вызывать методы в особо хитрой и не совсем очевидной последовательности. Подробностей я не помню.
            Ответить
        • Тут не диалоги, тут меню.

          Но да, обработка событий зачастую включает в себя обязанность возвратить некоторый флаг в коллбэке - чтоб система перекидывала или не перекидывала это событие вверх по цепочке.
          Ответить
    • из документации
      You must return true for the menu to be displayed; if you return false it will not be shown
      Ответить
    • Этот код автоматом создаётся при добавлении свежего Активити. Что не так?
      Ответить

    Добавить комментарий