我有这个错误:
android.content.res.Resources$NotFoundException: Array resource ID #0x0
at android.content.res.Resources.obtainTypedArray(Resources.java:425)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.loadDescriptions(GlowPadView.java:1359)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.getTargetDescription(GlowPadView.java:1336)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.announceTargets(GlowPadView.java:1321)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.switchToState(GlowPadView.java:379)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.trySwitchToFirstTouchState(GlowPadView.java:1059)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.handleDown(GlowPadView.java:841)
at net.sebastianopoggi.ui.glowpadbackport.GlowPadView.onTouchEvent(GlowPadView.java:783)
at android.view.View.dispatchTouchEvent(View.java:3885)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1750)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1131)
at android.app.Activity.dispatchTouchEvent(Activity.java:2096)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1734)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2200)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1884)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
at dalvik.system.NativeStart.main(Native Method)
感兴趣的布局部分是:
<net.sebastianopoggi.ui.glowpadbackport.GlowPadView
android:id="@+id/incomingCallWidget"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="-90dp"
android:background="@android:color/transparent"
android:visibility="visible"
app:targetDrawables="@array/incoming_call_widget_2way_targets"
app:handleDrawable="@drawable/ic_in_call_touch_handle"
app:innerRadius="15dp"
app:outerRadius="135dp"
app:outerRingDrawable="@drawable/ic_lockscreen_outerring"
app:snapMargin="40dp"
app:vibrationDuration="20"
app:feedbackCount="1"
app:glowRadius="75dp"
app:pointDrawable="@drawable/ic_lockscreen_glowdot" />
使用它的活动:
GlowPadView glowPad = (GlowPadView) findViewById(R.id.incomingCallWidget);
glowPad.setOnTriggerListener(new GlowPadView.OnTriggerListener() {
@Override
public void onTrigger(View v, int target) {
Statistiche statistiche = new Serialize()
.readStatistiche(getApplicationContext()
.getSharedPreferences("statistiche",
Context.MODE_PRIVATE));
switch (target) {
case (0):
Intent intent = new Intent(getApplicationContext(),
SecondActivity.class);
startActivity(intent);
break;
case (2):
onBackPressed();
break;
}
}
@Override
public void onReleased(View v, int handle) {
}
@Override
public void onGrabbedStateChange(View v, int handle) {
}
@Override
public void onGrabbed(View v, int handle) {
}
@Override
public void onFinishFinalAnimation() {
}
});
错误在哪里?什么资源利益? 在2.3.x,4.2.2和4.3版本的Android上重新计算了此错误。 帮助我。
感谢所有人的帮助。