- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是一名 Android 开发人员,正在构建一个应用程序。
我在我的应用程序中使用 SimonVT menuDrawer,我正在尝试添加切换按钮在 menuDrawer 中但出现错误。
错误是:java.lang.NullPointerException
这是我的代码:配置文件.java
mDrawer = MenuDrawer.attach(this, Position.RIGHT);
mDrawer.setContentView(R.layout.pro);
mDrawer.setMenuView(R.layout.slide_menu);
mDrawer.setMenuSize(600);
toggleButton = (ToggleButton) findViewById(R.id.toggleButton1);
registerNewAccount = (RelativeLayout) findViewById(R.id.registerNewAccount);
registerNewAccount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Digits.authenticate(digitsCallback, android.R.style.Theme_Material);
}
});
//below line i'm getting an error.
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// text.setText("Status: " + isChecked);
}
});
这是我的 xml 代码:Slide_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#383838"
>
<RelativeLayout
android:id="@+id/layout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/view1"
android:background="#323232"
>
<RelativeLayout
android:id="@+id/onOffView"
android:layout_width="match_parent"
android:layout_height="90dp"
>
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/toggle_selector"
android:checked="false"
android:text=""
android:textOff=""
android:textOn="" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/registerNewAccount"
android:layout_below="@+id/onOffView"
android:layout_width="match_parent"
android:layout_height="70dp"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Register New Account"
android:textColor="#ffffff"
android:textSize="20dp"
android:layout_marginTop="25dp"
android:layout_marginLeft="15dp"
/>
</RelativeLayout>
这是日志:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rozgari.techequity.rozgari/com.rozgari.techequity.rozgari.Profile}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247)
at android.app.ActivityThread.access$800(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5111)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.rozgari.techequity.rozgari.Profile.slideMenu(Profile.java:864)
at com.rozgari.techequity.rozgari.Profile.onCreate(Profile.java:108)
at android.app.Activity.performCreate(Activity.java:5248)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247)
at android.app.ActivityThread.access$800(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5111)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
感谢帮助!
最佳答案
替换
toggleButton = (ToggleButton) findViewById(R.id.toggleButton1);
registerNewAccount = (RelativeLayout) findViewById(R.id.registerNewAccount);
与
View menuLayout = LayoutInflater.from(this).inflate(R.layout.slide_menu,null);
toggleButton = (ToggleButton) menuLayout.findViewById(R.id.toggleButton1);
registerNewAccount = (RelativeLayout) menuLayout.findViewById(R.id.registerNewAccount);
关于SimonVT menuDrawer 中出现 java.lang.NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32944015/
我有一个应用程序,里面已经有很多 Activity 和类(class)。像个人资料、 friend 、照片、动态消息等。我想将滑动抽屉整合到我的主要 Activity 中。在示例中,它们仅显示实现 o
所以我正在使用 SimonVT number picker尝试创建一个与 Gingerbread 一起使用的数字选择器。不幸的是,当我尝试将其设置为对话框时,它在尝试扩充 xml 时崩溃。老实说,我已
我正在尝试使用 simonvt 数字选择器。我已成功将库添加到我的项目中,并且已成功运行带有库的示例项目。但是在我的项目中我得到了这个异常(exception): 12-01 21:39:48.543
我正在使用来自:Github 的 SimonVT/MessageBar 库 当我尝试在干净的项目中实现它时,我会收到以下错误: 05-15 11:19:27.430 26150-26150/be.a
我是一名 Android 开发人员,正在构建一个应用程序。 我在我的应用程序中使用 SimonVT menuDrawer,我正在尝试添加切换按钮在 menuDrawer 中但出现错误。 错误是:jav
我已经做了好几天了,我快要放弃了,所以非常感谢任何帮助! 我一直在尝试实现 simonVT numberpicker在我的安卓应用程序中。对 android 来说是全新的,所以包括库、引用这个库并编译
我正在为菜单抽屉使用 net.simonvt.menudrawer(第 3 方库)。如何在 android 中禁用右滑动 请帮忙。 最佳答案 经过一些研发得到了一些解决方案,但我认为这不是完美的解决方
我已经搜索了大约 4 个小时如何使用它,并且由于我弄乱了依赖项而不得不重置我的项目。任何人都可以解释一下我如何简单地导入和解决所有依赖项,因为我已经设置了它但是有错误,我需要更改 gradle 文件中
我真的需要帮助将这种类型的抽屉整合到我的 android 应用程序中。 Feinstein 滑动菜单抽屉库令人困惑,并导致大量我无法修复的错误——尤其是 jar 不匹配,即使在删除 android 支
我有一个使用 NumberPicker 的应用程序。由于该应用程序支持旧版本的 Android,其中没有 NumberPicker 小部件可用,我必须使用 external library . 在我的
我正在开发 Android 应用程序,由于向后兼容,我正在使用 simonvt datepicker 库,但我在开发者控制台崩溃报告中看到有 3 个关于此相同错误的报告,但我在我的设备正在工作,所以这
我在我的 Android 应用程序中使用 Simon 的 ICS 日期选择器库 ( https://github.com/SimonVT )。我有一个日期按钮,如果我点击那个按钮,它会在对话框中显示
我是一名优秀的程序员,十分优秀!