2014-11-10 2 views
0

Я пытаюсь скрыть ActionBar в своей деятельности. У меня есть активность с Fragment, который выглядит следующим образом:Не удается разрешить метод getActionBarActivity()

import android.app.Activity; 
import android.app.ActionBar; 
import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.os.Build; 


public class IntroActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.intro_activity); 
     if (savedInstanceState == null) { 
      getFragmentManager().beginTransaction() 
        .add(R.id.container, new PlaceholderFragment()) 
        .commit(); 

      ActionBar actionBar = getSupportActionBar();<---- Error here 
      actionBar.hide(); 
     } 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_intro, menu); 

     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

    /** 
    * A placeholder fragment containing a simple view. 
    */ 
    public static class PlaceholderFragment extends Fragment { 

     public PlaceholderFragment() { 
     } 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      View rootView = inflater.inflate(R.layout.intro_page_1, container, false); 
      return rootView; 
     } 
    } 
} 

Я получаю ошибку на Cannot resolve method getActionBarActivity method. Я пробовал расширение ActionBarActivity, но когда я это сделаю, я получаю ошибки onCreate и некоторые другие.

Как скрыть панель действий?

+2

вывесить ошибку, пожалуйста, также вы используете нормальный 'Activity' и не' ActionBarActivity' так что вы не должны использовать 'getSupportActionBar' – tyczj

+1

Это не выглядит, как вы используете поддержка библиотеки? Если это так, вы должны назвать getActionBar() не getSupportActionBar() –

+0

@DimitarDarazhanski, это сработало! Пожалуйста, напишите как ответ, и я соглашусь. Спасибо за помощь. – BlackHatSamurai

ответ

1

Это не выглядит, как вы используете библиотеку поддержки? Если это так, вы должны вызвать getActionBar() не getSupportActionBar()

1

От вашего импорта, похоже, что вы не пользуетесь библиотекой поддержки. Поэтому вы должны использовать getActionBar() вместо getSupportActionBar().

1

использовать этот код

ActionBar bar = getActionBar(); 
bar.hide(); 

Это позволит решить вашу проблему

Смежные вопросы