これが私のために働いたものです。
1) ActionBarSherlock をプロジェクトに追加します: [プロジェクト] -> [プロパティ] -> [Android] -> [ActionBarSherlock] を選択し、[追加] ボタンを押します。ABS をお持ちでない場合は、先に進む前にhttp://actionbarsherlock.com/から取得する必要があります。
2) 「AndroidManifest.xml」: minSdkVersion を 10 (Gingerbread) に設定します。そこまで下げることもできると思います。
android:minSdkVersion="10"
3) "activity_item_list.xml": "list_content" を削除するだけです。Eclipse は Honeycomb 以降が必要だと不平を言い続けるからです。
tools:layout="@android:layout/list_content" <-- remove
4) "activity_item_twopane.xml": Honeycomb 以降の行を削除します。
android:divider="?android:attr/dividerHorizontal" <-- remove
tools:layout="@android:layout/list_content" <-- remove
5) ItemListActivity.java: SherlockFragmentActivity を使用します。
//public class ItemListActivity extends FragmentActivity implements
public class ItemListActivity extends SherlockFragmentActivity implements
6) ItemListFragment.java: パラメータを setListAdapter() に変更します。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: replace with a real list adapter.
//setListAdapter(new ArrayAdapter<DummyContent.DummyItem>(getActivity(),
// android.R.layout.simple_list_item_activated_1,
// android.R.id.text1, DummyContent.ITEMS));
int layout = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) ?
android.R.layout.simple_list_item_activated_1 :
android.R.layout.simple_list_item_checked;
setListAdapter(new ArrayAdapter<DummyContent.DummyItem>(getActivity(),
layout, DummyContent.ITEMS));
}
7) "ItemDetailActivity.java": SherlockFragmentActivity と getSupportActionBar() を使用します。
//public class ItemDetailActivity extends FragmentActivity {
public class ItemDetailActivity extends SherlockFragmentActivity {
...
//getActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
変更を加えた後、アプリは Gingerbread、ICS、および Jelly Bean で動作しました。
_ソル