2011-11-02 12 views
0

ここに問題があります:ActionBarSherlock Android Appのヌル値を返す

私はAndroid 2.3 AppでActionBarを取得しようとしています。私はActionBarSherlockを使うことにしました。私はZIPをインポートし、それをライブラリにすることで新しいプロジェクトを作成しました。

私は現在のプロジェクトにライブラリとして追加しました。コンパイルするとき

私は互換ライブラリを削除しない限り、それは動作しません(のDalvik形式への変換がエラー1で失敗しました)

は、だから私はそれなし以上のエラーを取り除きます。しかし、私はそれを使用しようとすると、常に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.*クラスが表示されます。

私は、特に親テーマについてusage instructionsを再度読み返すまで、getSupportActionBar()をnullに戻していました。アクションバーは、あなたの 活動がTheme.SherlockまたはTheme.Sherlock.Lightを使用しなければならない、またはあなたの カスタムテーマがその親として上記2のいずれかを使用する必要があり、プリ3.0デバイス上で機能するためには

は、アプリケーションの要素に含める

<application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sherlock"> 
関連する問題