0XFFFFFFFFリソースID番号を見つけることができませんR.javaを台無しにする「myButtonという-1」私のレイアウトのxmlインチAndroidスタジオで「Run App」を押すと、R.javaに切り替わり、Androidは、私が誤ってボタンのIDを設定し
public static final int mybutton-1=0x7f0b00e1;
というエラーメッセージが表示され、-1の後には;
が必要です。だから私はレイアウトのxmlのボタンのidを "myButton_a"に変更し、もう一度アプリケーションを実行してください。私が私のmainActivity.javaにエラーが発生しました。この時間:私はR.javaを見て、ここで public static final int myButton_a=0x7f0b00e1;
に予想通り、それは私の変更を更新
ArrayList<View> focusableViews = view.getFocusables(View.FOCUS_FORWARD);
for (int i = 0; i < focusableViews.size(); i++) {
View actualView = focusableViews.get(i);
String actualID = actualView.getResources().getResourceEntryName(actualView.getId()); // here
...
}
は、スタックトレースです:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: myApp.mainActivity, PID: 31364
java.lang.RuntimeException: Unable to start activity ComponentInfo{myApp.mainActivity/myApp.mainActivity.mainLayout}: android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3254)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
at android.app.ActivityThread.access$1100(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
at android.content.res.Resources.getResourceEntryName(Resources.java:3738)
at android.support.v7.widget.ResourcesWrapper.getResourceEntryName(ResourcesWrapper.java:264)
at myApp.mainActivity.doStuff(mainActivity.java:341)
at myApp.mainActivity.onCreate(mainActivity.java:71)
at android.app.Activity.performCreate(Activity.java:6876)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
at android.app.ActivityThread.access$1100(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
どうすればこの問題を解決できますか?私はIDを手動で設定しなければならないことを読んだが、別の方法があるのだろうか?私はIDを持つ台無しにいけない、それ以上
'actualView.getId()'出力を何? – Turtle
Errorは 'actualView.getId()'の値は '0xffffffff'です。したがって、あなたのIDの1つは-1です。 –
あなたのプロジェクトをきれいにして再構築 –