AndroidのAPIレベル15でのactionBarの互換性に問題があります。上ボタンはこのAPIレベルではうまく機能しません
android-sdkフォルダーにある「actionbarcompat」というサンプルプロジェクトを使用しているので、すべてのクラスをインポートし、ActionBarActivityを使用してすべてのアクティビティを拡張します。また、すべてのアクティビティのマニフェストにこのコードを追加します。
<activity
android:name="fr.appsolute.rescue.MyActivity"
android:label="@string/title_activity_info"
android:parentActivityName=".MainActivity"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
そして私のActionBarActivityで:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
これにより、ユーザーは上ボタン(アプリアイコン付き)をタッチしてMainActivityに戻ることができます
このコードはAndroid2.3.3および4.2でうまく機能しますが、4.0.1では機能せず、その理由がわかりません。ユーザーが上ボタンをタッチしても、何も起こりません。
ご協力いただきありがとうございます。
PS:外部ライブラリを使用できません。ネイティブコードを使用する必要があります