我在适用于 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
此代码适用于 Android 2.3.3 和 4.2,但不适用于 4.0.1,我不明白为什么。当用户触摸向上按钮时,没有任何反应。
谢谢你的帮助。
PS:我不能使用外部库,我必须使用本机代码