Java ActionBar与API 15的兼容性问题
我对Android 15级API上的actionBar兼容性有一个问题。“向上”按钮不适合此API级别 我使用android sdk文件夹中提供的名为“actionbarcompat”的示例项目,因此我导入了所有类,并使用ActionBarActivity扩展了我的所有活动。我还为我的所有活动在清单中添加了这段代码:Java ActionBar与API 15的兼容性问题,java,android,android-actionbar,Java,Android,Android Actionbar,我对Android 15级API上的actionBar兼容性有一个问题。“向上”按钮不适合此API级别 我使用android sdk文件夹中提供的名为“actionbarcompat”的示例项目,因此我导入了所有类,并使用ActionBarActivity扩展了我的所有活动。我还为我的所有活动在清单中添加了这段代码: <activity android:name="fr.appsolute.rescue.MyActivity" android:label="@string/
<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>
这允许用户触摸向上按钮(带有应用程序图标)返回主活动
这段代码适用于Android 2.3.3和4.2,但不适用于4.0.1,我不明白为什么。当用户点击up按钮时,不会发生任何事情
谢谢你的帮助
PS:我不能使用外部库,我必须使用本机代码,不知道为什么它不工作。我同意奇怪的是,它只在API 15上失败
调用
NavUtils.navigateUpFromSameTask(this)
的替代方法可能是调用finish()
。这将关闭当前活动并转到堆栈中的上一个活动。它可能会给您相同的期望结果。使用ActionBarSherlock解决了它。该示例已弃用。使用ActionbarSherlock。谢谢@rciovati,ActionbarSherlock工作得很好
@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);
}