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

Попробуйте добавить

@RequestMapping(method = RequestMethod.GET,headers = {"Accept=text/xml, application/json"})

в getShopInJSON().

Это сработало для меня.

29
задан jovs 6 April 2014 в 08:02
поделиться

7 ответов

Очень просто.

getActionbar().hide();
getActionbar().show();
23
ответ дан agamov 6 April 2014 в 08:02
поделиться

Для расширения класса Деятельность :

getActionBar().hide();
getActionBar().show();

Для расширения класса AppCompatActivity :

getSupportActionBar().hide();
getSupportActionBar().show();
57
ответ дан prat3ik-patel 6 April 2014 в 08:02
поделиться

Измените свою тему из файла манифеста для желаемого действия ...

 Theme.AppCompat.NoActionBar 
    or 
 Theme.AppCompat.Light.NoActionBar

Программно вы можете невидимую панель инструментов с помощью этой строки кодов

, если вы расширили свое действие действием Затем используйте следующую строку кода для отображения или скрытия панели инструментов

getActionBar().hide();
getActionBar().show();

, а если вы расширяете свою активность из AppCompact Activity, тогда используйте

Для расширения класса Activity:

getActionBar () скрыть (). getActionBar () шоу (). Для расширения класса AppCompatActivity:

getSupportActionBar().hide();
getSupportActionBar().show();
3
ответ дан Null Pointer Exception 6 April 2014 в 08:02
поделиться

Вы можете hide/Show статусную строку в Android 4.1 (уровень API 16) и выше, используя hide()/show() функциональность

     // Hide the status bar.
    ActionBar actionBar = getActionBar();
    actionBar.hide();

   // Show the status bar.
    actionBar.show();

. Более подробную информацию вы можете найти здесь https://developer.android.com/training/system-ui/status.html

http://developer.android.com/guide/topics/ui/actionbar .html

8
ответ дан IntelliJ Amiya 6 April 2014 в 08:02
поделиться

Это только сработало для меня:

supportActionBar?.hide()
-3
ответ дан K.Dᴀᴠɪs 6 April 2014 в 08:02
поделиться

ActionBar обычно существует вдоль Fragments, поэтому из Activity вы можете скрыть его

getActionbar().hide();
getActionbar().show();

и из Fragment вы можете сделать это

getActivity().getActionbar().hide();
getActivity().getActionbar().show();
2
ответ дан sandalone 6 April 2014 в 08:02
поделиться

вы можете сохранить его, используя sharedpreference, как показано ниже

public class MainActivity extends Activity 
{
Button btn;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    loadActionbar();
    btn=(Button)findViewById(R.id.mainButton1);    
 btn.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View p1)
            {
                if(getActionBar().isShowing()==true){
                    getActionBar().hide();
                    saveActionBar();       
                }
                else{
                    getActionBar().show();
                    saveActionBar();
                }
            }
        })


 public void saveActionBar(){
    SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());     
    SharedPreferences.Editor editor=pref.edit();     
    editor.putBoolean("save",getActionBar().isShowing());   
    editor.apply();
}

public void loadActionbar(){
    SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());     
    boolean i=pref.getBoolean("save",getActionBar().isShowing());
    if(i!=true){
        getActionBar().hide();
    }
    else
        getActionBar().show();

}
0
ответ дан AnAIDE 6 April 2014 в 08:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: