与API 15的ActionBar兼容性问题

Raf*_*yan 5 java android android-actionbar

我在Android级别的API级别15上遇到了actionBar兼容性问题.向上按钮不适用于此API级别

我使用android-sdk文件夹中提供的名为"actionbarcompat"的示例项目,因此我导入了所有类,并使用ActionBarActivity扩展了我的所有活动.我还在Manifest中为我的所有活动添加了这段代码:

<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>
Run Code Online (Sandbox Code Playgroud)

在我的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);
}
Run Code Online (Sandbox Code Playgroud)

这允许用户触摸向上按钮(使用应用程序图标)返回MainActivity

此代码适用于Android 2.3.3和4.2,但不适用于4.0.1,我不明白为什么.当用户触摸向上按钮时,没有任何反应.

谢谢你的帮助.

PS:我不能使用外部库,我必须使用本机代码

Raf*_*yan 0

使用 ActionBarSherlock 解决了这个问题