- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序使用 android.support.v7.app.ActionBar
以便我可以在我的 Android 2.3.4 手机和使用 Android 4.4.2 的平板电脑上使用 Action Bar。我已将我的最小和目标 SDK 设置为 10 和 18。当我单击调用 setDisplayHomeAsUpEnabled(true)
的操作栏上的后退按钮时,它在 2.3.4 手机上正常工作并返回到名为 Main_Interface
的 Home Activity。但是,当我单击平板电脑操作栏上的后退按钮时,它会关闭应用程序,就像我单击平板电脑上的后退按钮一样。 LogCat 中没有出现任何内容,因此它的行为就好像它应该在单击操作栏 setDisplayHomeAsUpEnabled()
按钮时关闭应用程序一样。这是 Activity 在 list 中的样子:
<activity
android:name=".UILNPPager"
android:configChanges="orientation|screenSize"
android:label="UILNPPager"
android:parentActivityName="com.myapp.ktg.Main_Interface"
android:theme="@style/Theme.Blu_uilpager" >
<intent-filter>
<action android:name="com.myapp.ktg.UILNPPAGER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.myapp.ktg.Main_Interface" />
</activity>
这是除 ActionBar 调用之外的所有内容的 Activity:
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class UILNPPager extends ActionBarActivity {
private static final String STATE_POSITION = "STATE_POSITION";
DisplayImageOptions options;
ViewPager pager;
String[] imTitlesStr;
String[] imMediumStr;
String[] imPriceStr;
String[] imageUrls;
int pagerPosition;
PhotoViewAttacher mAttacher;
ActionBar mActionbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actionbar_uilpager);
//--- ViewPager stuff
....
//--- END ViewPager stuff
/** Getting a reference to action bar of this activity */
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main_actions, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
我尝试从 list 中取出调用 android:parentActivityName="com.myapp.ktg.Main_Interface"
,但这没有效果。它在 2.3.4 手机上仍然可以正常工作,但不能在 4.4.2 平板电脑上工作。
知道为什么它不能在平板电脑上正常工作吗?
最佳答案
请使用 AppCompat 主题或继承其中之一的主题。例如:
我注意到您正在使用自己的样式主题,您可以从 AppCompat 主题之一继承主题,如下所示。
<style name="Theme.Blu_uilpager"
parent="@style/ThemeAppCompat.Light">
....
</style>
引自Android官方教程,https://developer.android.com/training/basics/actionbar/styling.html
Note: If you are using the Support Library APIs for the action bar, then you must use (or override) the Theme.AppCompat family of styles (rather than the Theme.Holo family, available in API level 11 and higher). In doing so, each style property that you declare must be declared twice: once using the platform's style properties (the android: properties) and once using the style properties included in the Support Library (the appcompat.R.attr properties—the context for these properties is actually your app). See the examples below for details.
关于android - 操作栏 setDisplayHomeAsUpEnabled 关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21993830/
我的应用程序每次崩溃,错误为 java.lang.RuntimeException: Unable to start Activity ComponentInfo{sidssol.com.bit_ta
在使用 AppCompatActivity 时是否可以指定 getSupportActionBar().setDisplayHomeAsUpEnabled(true) 使用样式,而不是以编程方式这样做
我想在我的 Activity 中显示向上按钮,该功能运行良好,但无法显示左插入符号。相反,它显示了一个丑陋的后退箭头。我在我的 Activity 中这样做 - public class SecondA
我们可以在 Activity 上使用 setDisplayHomeAsUpEnabled() 方法在操作栏上显示“向上”箭头。 如果我没理解错的话,只有当我们不是根 Activity 时,我们才真正应
我的应用程序使用 android.support.v7.app.ActionBar 以便我可以在我的 Android 2.3.4 手机和使用 Android 4.4.2 的平板电脑上使用 Action
当我点击主页图标时,抽屉打开,然后立即将我带回之前的 Activity 。我相信 setDisplayHomeAsUpEnabled(true) 会干扰保持打开状态的操作栏抽屉。 代码中是否有任何内容
在我扩展 SherlockFragmentActivity 的 Activity 中,我有操作栏并且还设置了 actionBar.setDisplayHomeAsUpEnabled(true) 以返回
根据 Google's document , getActionBar().setDisplayHomeAsUpEnabled(true) 需要显示向上按钮。我使用 Eclipse 中的向导创建了一个
我使用 setDisplayHomeAsUpEnabled 来显示箭头而不是抽屉“汉堡”图标,但它没有动画或任何东西。相反,它会立即显示可绘制的箭头。 主屏幕:(专辑 1) 点击电影时:(专辑 2)
首先,我知道这个问题之前已经被问过,我花了一个小时查看其他解决方案,大部分来自 - getActionBar() returns null ,但没有一个有效,因此另一双眼睛也许能够做一些事情。 其他类
这个问题已经有答案了: The getActionBar method returns null [duplicate] (1 个回答) 已关闭 8 年前。 应用程序不断崩溃。它说在actionBar
我正在使用 Android Studios,但是,我无法添加以下两种方法,因为它说它无法解析它们。 getSupportActionBar().setDisplayHomeAsUpEnabled(t
当我按下工具栏中的“后退/向上”按钮上升一级时,父 Activity 正在重新创建自身(重新加载数据等),而我只想完成 当前 Activity 。 现在我的 Activity 正在自动创建 Toolb
我是编码新手..练习一些教程..我已经研究过其他有类似问题的问题..但我无法解决它... 来自 mainActivity 的代码.. package example.org.myfragment; i
package com.maya.helloandroid; import java.util.ArrayList; import android.app.Activity; import andro
当我单击它按预期工作的图标时, list 中的所有内容都已正确设置,但是 ActionBar 上未显示 <箭头。有什么想法吗? actionBar.setDisplayHomeAsUpEnabled(
我调用了 setDisplayHomeAsUpEnabled(true) 并显示了箭头,但它没有指向任何地方,我还想手动设置按钮的链接/目标以转到自定义位置。 如何指定自定义位置?谢谢。 谢谢 最佳答
我有一个 SettingsActivity,它扩展了 PreferenceActivity 以显示我的应用中的设置。 有一个后退箭头,但它不起作用。 这是 SettingsActivity.java
我想在我的应用程序中的所有 Activity 的操作栏中添加应用程序图标,点击图标,我想导航到我的应用程序的主页。 我尝试在 onCreate 中使用以下代码 ActionBar actionBar
我有一个基于 fragment 的布局,其中包含两个 ListFragment(A 和 B),它们都包含在一个 Activity (称为 ListingActivity 1)中。当应用程序启动时,将调
我是一名优秀的程序员,十分优秀!