- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用来自 here 的 ShowcaseView
库在我的安卓应用程序中。我想将 ShowcaseView
与 Actionbar Compat
一起使用。但我不知道如何使用它?我尝试了以下代码,但它抛出 NullPointerexception
。请帮我解决这个问题。
谢谢。
代码:
public class Activity1 extends ActionBarActivity implements
OnShowcaseEventListener {
ShowcaseView sv;
ShowcaseView.ConfigOptions co;
@Override
protected void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen1);
co = new ShowcaseView.ConfigOptions();
co.hideOnClickOutside = false;
co.block = false;
}catch (Exception ex) {
ex.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
ActionViewTarget target = new ActionViewTarget(this,
ActionViewTarget.Type.OVERFLOW);
sv = ShowcaseView.insertShowcaseView(target, this, "Edit",
"Click here to edit image.", co);
}
}
错误日志:
11-29 17:12:19.792: E/AndroidRuntime(20991): FATAL EXCEPTION: main
11-29 17:12:19.792: E/AndroidRuntime(20991): java.lang.NullPointerException
11-29 17:12:19.792: E/AndroidRuntime(20991): at com.espian.showcaseview.targets.ViewTarget.getPoint(ViewTarget.java:22)
11-29 17:12:19.792: E/AndroidRuntime(20991): at com.espian.showcaseview.targets.ActionViewTarget.getPoint(ActionViewTarget.java:52)
11-29 17:12:19.792: E/AndroidRuntime(20991): at com.espian.showcaseview.ShowcaseView$3.run(ShowcaseView.java:240)
11-29 17:12:19.792: E/AndroidRuntime(20991): at android.os.Handler.handleCallback(Handler.java:725)
11-29 17:12:19.792: E/AndroidRuntime(20991): at android.os.Handler.dispatchMessage(Handler.java:92)
11-29 17:12:19.792: E/AndroidRuntime(20991): at android.os.Looper.loop(Looper.java:137)
11-29 17:12:19.792: E/AndroidRuntime(20991): at android.app.ActivityThread.main(ActivityThread.java:5283)
11-29 17:12:19.792: E/AndroidRuntime(20991): at java.lang.reflect.Method.invokeNative(Native Method)
11-29 17:12:19.792: E/AndroidRuntime(20991): at java.lang.reflect.Method.invoke(Method.java:511)
11-29 17:12:19.792: E/AndroidRuntime(20991): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
11-29 17:12:19.792: E/AndroidRuntime(20991): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
11-29 17:12:19.792: E/AndroidRuntime(20991): at dalvik.system.NativeStart.main(Native Method)
最佳答案
我解决了那个问题。将 OnCreateOptionsMenu()
的代码替换为以下代码。
代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
sv = ShowcaseView.insertShowcaseViewWithType(ShowcaseView.ITEM_ACTION_ITEM,
R.id.action_edit, FaceFrameActivity_dual.this,"Edit",
"Click here to edit image.", co);
}
关于android - 将 ShowCaseView 与 ActionBarCompat/ActionBarSherlock Android 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284955/
我对 ActionBar 微调器有疑问。我正在使用 ActionBarCompat。我在 Gingerbread、JB 和 KK 上看到了这个问题。 这是我的 Activity : public cl
我已经创建了以下 xml 文件来将样式应用到我的 ActionBar,但它不起作用 @style/MyActionBar @color/actionbar_color
我使用的是 Android 4.2 和 minSdkVersion 17,该应用程序适用于平板电脑。 我可以修改默认主题(只更改我的操作栏的颜色)但找不到。 我的 list 是:
好的,我一直想尝试新的 ActionBarCompat,但是,我无法在模拟器中运行我的程序。 我一直在尝试实现以下内容:http://antonioleiva.com/actionbarcompat-
我想我在这里遗漏了一些东西。 在引用文档中找到这个示例后,我想对其进行测试。因此,我通过导入这个项目创建了一个新项目 - 目标是 SDK 的 v2.3。 但是,打开项目时,出现51错误。 我的问题是,
我正在使用 actionbarcompat 库,但我遇到了一个奇怪的问题。操作栏标题被异常截断。不知道是什么原因。 最佳答案 我试图弄清楚可能是什么原因。这就是我的想法。 我在使用 ViewPager
我正在开发一个使用扩展 @style/Theme.AppCompat.Light.DarkActionBar 主题的应用程序. 在我的一个 Activity 中,有一个操作栏图标显示三个带有单选按钮的
这个问题在这里已经有了答案: Actionbar not shown with AppCompat (3 个答案) 关闭 8 年前。 这是我的general.xml 文件
我正在尝试在我自己的项目中使用 ActionBarCompat。我已经打开示例项目(http://developer.android.com/resources/samples/ActionBarCo
我已经开始使用 AppCompat 库附带的 ActionBar。但是我添加的任何操作都会显示在溢出菜单中。我很确定我已经跳过了一些东西,但我根本不知道。这是我的菜单文件: o
我在使用昨天发布的 ActionBarCompat 支持库时遇到问题。我已经更新了支持存储库,并在 build.gradle 中包含了 appcompat-v7 存储库的路径,正如 Chris Ban
我在我的应用程序中使用 ActionBarCompat,我想在操作栏中显示一两个项目 我遵循了谷歌开发人员的指南,但是当我测试它时,这些项目显示在“溢出”选项中(在 Nexus 4 中),如果我点击菜
我实现了 ActionBarCompat 以在不同的操作系统版本中拥有一个 ActionBar。 它隐藏在智能手机上,仅在平板电脑上显示。 我在这张截图中看到:http://developer.and
这几天我一直在为一个问题而苦恼。非常感谢您的帮助! 当我使用目标 API 级别 14 构建/运行示例“ActionBarCompat”时。一切正常。 然后我切换到目标 API 级别 8(毕竟,这是为了
是否可以将 FadingActionBar ( https://github.com/ManuelPeinado/FadingActionBar-Native ) 库与 Google 的新 Actio
ActionBar actionBar = getSupportActionBar(); mDrawerList.setAdapter(new ArrayAdapter(this,R.layout.d
我正在使用最新版本的支持库 (V21),其中包括 Material 主题(在 Theme.AppCompat 名称下),我想将 ActionBar 标题设置为白色。我试图通过在我的自定义主题中使用 t
我遇到了错误“未为 MainActivity 类型定义方法 getSupportActionBar()” import android.app.FragmentTransaction; import
我正在尝试将 ActionBarCompat 集成到我的一个项目中。我使用 Gradle 构建系统。 我已将依赖添加为: dependencies { compile 'com.android
我正在为我的 android 项目使用 actionbarcompat 并使用 @style/Theme.AppCompat.Light.DarkActionBar 作为我的基本主题。默认情况下,此操
我是一名优秀的程序员,十分优秀!