2014-02-15 26 views
4

我使用支持庫android.support.v7.app.actionbar,因爲我想在API級別8及以上 操作欄,但下面這句話給我的錯誤,如改變mActionBar到動作條方法調用mActionBar = getActionBar()給出了錯誤

mActionBar=getActionBar(); 

FragmentActivity在我wnat使用動作條 Tab是如下

import com.example.bottomtabadapter.TabPageAdapter; 
import android.os.Bundle; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBar.Tab; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.view.ViewPager; 
import android.view.Menu; 

public class TabFragmentActivity extends FragmentActivity implements ActionBar.TabListener{ 

private ViewPager mViewPager; 
private ActionBar mActionBar; 
private TabPageAdapter mAdapter; 

private String[] tabs={"Chat","Groups","Contacts"}; 

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

    mViewPager=(ViewPager)findViewById(R.id.pager); 
    mActionBar=getActionBar(); // here is the error 
    mAdapter=new TabPageAdapter(getSupportFragmentManager()); 

} 

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

@Override 
public void onTabReselected(Tab arg0, FragmentTransaction arg1) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onTabSelected(Tab arg0, FragmentTransaction arg1) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { 
    // TODO Auto-generated method stub 

} 

}

+0

post ur ur logcat ... –

+0

https://developer.android.com/reference/android/support/v7/app/ActionBar.html在問之前閱讀它 – Selvin

+0

你有沒有擴展活動或Tabactivity – rajshree

回答

6

如果你想擁有從API 7舊設備操作欄和高達你也許應該延長ActionBarActiviy

+0

我的類擴展了FragmentActivity並實現了ActionBar.TabListener – HemangNirmal

+1

您可以只擴展ActionBarActivity而不是FragmentActivity。不應該是一個問題,因爲ActionBarActivity擴展FragmentActivity,請參閱文檔 – donfuxx

+0

我只是擴展了ActionBarActivity,現在它的工作原理謝謝... – HemangNirmal

5

試試這個代碼gingerbread.Don't忘記添加支持的庫

public class NavigationActivity extends ActionBarActivity { 


    ActionBarActivity activity; 

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


     activity=(ActionBarActivity) Context.getApplicationContext(); 

     ActionBar actionBar = getSupportActionBar(); 

} 
+0

我嘗試了ActionBar actionBar = getSupportActionBar();但它也給我錯誤 – HemangNirmal

+0

你有沒有添加支持library.check它在構建路徑 – skyshine

+0

@HemangNirmal改變它到這個 - android.support.v7.app.ActionBar actionaBar = getSupportActionBar(); –

相關問題