小编Ben*_*val的帖子

长按时在ActionBarImplICS上使用NullPointerException(使用app compat)

NullPointerException 当长按场时

compile 'com.android.support:appcompat-v7:19.1.+'
Run Code Online (Sandbox Code Playgroud)

XML

<EditText
    android:id="@+id/field"
    style="@style/Field"
    android:textSize="20sp"
    android:hint="@string/hint"
    android:nextFocusDown="@+id/other"/>
Run Code Online (Sandbox Code Playgroud)

样式

<style name="Field" parent="Theme.AppCompat.Light">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/blue</item>
    <item name="android:singleLine">true</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:inputType">textCapCharacters|textNoSuggestions</item>
    <item name="android:imeOptions">actionNext</item>
    <item name="android:popupBackground">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

logcat的

java.lang.NullPointerException
     at android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:302)
     at android.support.v7.app.ActionBarImplJB.getThemedContext(ActionBarImplJB.java:20)
     at android.support.v7.app.ActionBarActivityDelegate.getActionBarThemedContext(ActionBarActivityDelegate.java:208)
     at android.support.v7.app.ActionBarActivityDelegateICS.onActionModeStarted(ActionBarActivityDelegateICS.java:195)
     at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onActionModeStarted(ActionBarActivityDelegateICS.java:359)
     at com.android.internal.policy.impl.PhoneWindow$DecorView.startActionMode(PhoneWindow.java:2437)
     at com.android.internal.policy.impl.PhoneWindow$DecorView.startActionModeForChild(PhoneWindow.java:2362)
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
     at android.view.View.startActionMode(View.java:4554)
     at android.widget.Editor.startSelectionActionMode(Editor.java:1551)
     at android.widget.Editor.performLongClick(Editor.java:859)
     at android.widget.TextView.performLongClick(TextView.java:8373)
     at android.view.View$CheckForLongPress.run(View.java:18441)
     at android.os.Handler.handleCallback(Handler.java:733)
     at android.os.Handler.dispatchMessage(Handler.java:95)
     at android.os.Looper.loop(Looper.java:136)
     at android.app.ActivityThread.main(ActivityThread.java:5102)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-layout

6
推荐指数
1
解决办法
2604
查看次数