1

ActionbarSherlock4.0の使用を開始する際にいくつかの問題が発生しています。http://www.youtube.com/watch?feature=player_embedded&v=4GJ6yY1lNNYの手順に従いましたが、これは非常に明確に見えますが、きれいに構築することができません。

最初の問題は、アクティビティのonCreateOptionsMenu()およびonOptionsItemSelected()のオーバーライドに関連しています。ListFragmentのonCreateOptionsMenuをオーバーライドできないことから、インポートをから変更する必要があることを理解しています

import android.view.Menu;
import android.view.MenuItem;

import android.support.v4.view.Menu;
import android.support.v4.view.MenuItem;

しかし、android-support-v4.jarをプロジェクトのlibsディレクトリに配置したにもかかわらず、Eclipseは新しいMenuおよびMenuItem定義を取得していません。これが機能しない理由はありますか?

次に、セットアップチュートリアルでは、Android SDK4.0を使用してActionbarSherlockをビルドしても問題ないと述べていますが、適切なサポートを得るには、ActionbarSherlockとプロジェクトの両方をAndroidSDK 3.2でコンパイルする必要があることもわかりました(ActionBarSherlockライブラリを使用中、エラー後ライブラリとしてsherlockを使用します)。古いSDKが実際に必要かどうかを誰かが明確にできますか?

どうもありがとう!

4

1 に答える 1

6

インポートを変更する必要があることを、ImpossibleからListFragmentのonCreateOptionsMenuをオーバーライドすることを理解しています

はい。ただし、Androidサポートパッケージのものではなく、使用する必要のあるクラスのActionBarSherlockバージョンがあります。

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;

しかし、android-support-v4.jarをプロジェクトのlibsディレクトリに配置したにもかかわらず、Eclipseは新しいMenuおよびMenuItem定義を取得していません。

ActionBarSherlockライブラリプロジェクトからAndroidサポートパッケージを入手する必要があります。

古いSDKが実際に必要かどうかを誰かが明確にできますか?

いいえ、ビルドターゲットをAndroid4.0以降に設定する必要があります。その質問に表示されるコメントは、以前のバージョンのActionBarSherlockに対するものでした。

于 2012-05-29T19:19:41.630 に答える