2011-11-02 50 views
0

這是我的問題:ActionBarSherlock在Android應用程序中返回空值

我一直在試圖讓我的Android 2.3應用程序中的ActionBar。我決定使用ActionBarSherlock。我通過導入ZIP並創建一個庫來創建了一個新項目。

我將它作爲庫添加到我當前的項目中。

那麼除非我編譯時去掉兼容性庫(轉換與錯誤1失敗的Dalvik格式)

所以我刪除,並沒有更多的錯誤,這是行不通的。但是當我嘗試使用它時,它總是返回null。我不確定我是否錯過了一些小事或什麼,但是這一直在推動我一段時間的堅果。任何建議將不勝感激。下面是一些代碼片段,以及:

清單:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.StuMan" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:theme="@style/Theme.Sherlock"> 
<uses-sdk android:minSdkVersion="4" 
      android:targetSdkVersion="13" /> 

然後我讓我的活動電話:

import java.util.ArrayList; 
import com.StuMan.R; 
import android.app.ActionBar; 
import android.app.Activity; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.Window; 
import android.widget.ArrayAdapter; 
import android.widget.GridView; 
import android.widget.Toast; 

public class WelcomeGrid extends FragmentActivity{ 

private ArrayList<String> parts = new ArrayList<String>(); 
final String [] items=new String[]{"Classes", "Calendar", "To-Do List"}; 

@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.welcome_grid); 
    requestWindowFeature(Window.FEATURE_ACTION_BAR_ITEM_TEXT); 

    Toast.makeText(getApplicationContext(), String.valueOf(getSupportActionBar().isShowing()), Toast.LENGTH_LONG); 

    GridView gv = (GridView)findViewById(R.id.gv_welcome); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); 

    gv.setAdapter(adapter); 

} 

}

回答

2

你並不需要包含支持包作爲ActionBarSherlock包含支持包(並增強它)。如果您檢查ActionBarSherlock源代碼,您將會看到android.support.v4.*類。

我得到getSupportActionBar()retuning爲空,直到我重新閱讀usage instructions特別是關於父主題。

爲了使操作欄上預3.0設備的 活動必須使用Theme.Sherlock或Theme.Sherlock.Light,或者您 自定義主題必須使用上述2作爲其父的一個功能。

包含在應用元件

<application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sherlock"> 
相關問題