2016-07-30 43 views
2

我是Android工作室的初學者。我在android:id的佈局中遇到了問題,並帶有多個實現。我搜索了,但它顯示鏈接與 - Include same layout multiple times - 和Can I use the same id in different layout-Android Multiple Implementations of one element of the same Layout等,...Android Studio- Android上的多個實現問題:編號

我試圖在網上搜索,但我沒有找到相關的信息。問題是在我用過的佈局。按鈕ID是android:id="@+id/button_actionpage",我也使用下面的按鈕ID在DatePicker按鈕與android:layout_below="@+id/button_actionpage"。所以,我在Activity.java有一個問題,有錯誤"java.lang.NullPointerException" due multiple implementation android:id in layout

我不能得到一個關於Android解決方案:ID與佈局多種實現。

這裏是我的屏幕截圖

enter image description here

這裏是我的佈局代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/button_store" 
     android:text="Store information" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Show Information" 
     android:id="@+id/button_show" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Date:" 
     android:id="@+id/date_reg"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="ActionPage" 
     android:id="@+id/button_actionpage" 
     android:layout_marginTop="116dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <DatePicker 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/datePicker" 
     android:layout_below="@+id/button_actionpage" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

</RelativeLayout> 

logcat的:

07-30 15:58:14.041 29642-29642/com.raj.androidapplication E/AndroidRuntime:致命異常:主要 進程:com.raj.android應用程序,PID:29642 java.lang.RuntimeException:無法啓動活動 ComponentInfo {com.raj.androidapplication/com.raj.androidapplication.LoginPrefActivity}: android.view.InflateException:二進制XML文件行#25:錯誤 充氣類java.lang.reflect.Constructor中 在 android.app。 ActivityThread.performLaunchActivity(ActivityThread.java:2335) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397) at android.app.ActivityThread.access $ 800(ActivityThread.java:151) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1310) at android.os.Handler.dispatchMessage(Handler.java: 102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5268) at java.lang.reflect.Method.invoke(Native Method) 在java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:902) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697) 引起:android.view.InflateException:二進制XML文件行#25: 錯誤膨脹類java.lang.reflect.Constructor at android .preference.GenericInflater.createItem(GenericInflater.java:397) 在 android.preference.GenericInflater.onCreateItem(GenericInflater.java:417) 在 android.preference.GenericInflater。createItemFromTag(GenericInflater.java:428) 在 android.preference.GenericInflater.rInflate(GenericInflater.java:481) 在 android.preference.GenericInflater.rInflate(GenericInflater.java:493) 在 android.preference.GenericInflater .inflate(GenericInflater.java:326) 在 android.preference.GenericInflater.inflate(GenericInflater.java:263) 在 android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:272) 在 android.preference。 PreferenceActivity.addPreferencesFromResource( PreferenceActivity.java:1513) 在 com.raj.androidapplication.LoginPrefActivity.onCreate(LoginPrefActivity.java:13) 在android.app.Activity.performCreate(Activity.java:6033) 在 android.app.Instrumentation。 callActivityOnCreate(Instrumentation.java:1106) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2397) 在android.app.ActivityThread。訪問$ 800(ActivityThread.java:151) 在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1310) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) 在android.app.ActivityThread.main(ActivityThread.java:5268) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:902) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697) 引起:java.lang.reflect .InvocationTa rgetException 在java.lang.reflect.Constructor.newInstance(本機方法) 在java.lang.reflect.Constructor.newInstance(Constructor.java:288) 在 android.preference.GenericInflater.createItem(GenericInflater.java:383 ) 在 android.preference.GenericInflater.onCreateItem(GenericInflater.java:417) 在 android.preference.GenericInflater.createItemFromTag(GenericInflater.java:428) 在 android.preference.GenericInflater.rInflate(GenericInflater.java: 481) at android.pref erence.GenericInflater.rInflate(GenericInflater.java:493) 在 android.preference.GenericInflater.inflate(GenericInflater.java:326) 在 android.preference.GenericInflater.inflate(GenericInflater.java:263) 在 機器人.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:272) 在 android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:1513) 在 com.raj.androidapplication.LoginPrefActivity.onCreate(LoginPrefActivity.java:13) 在android.app.Activity.performCreate(活動。的java:6033) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread (ActivityThread.java:1310) at android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5268) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:902) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697) 引起來自:java.lang。 NullPointerException:嘗試獲取 null數組的長度 at android.content.res.AssetManager.getResourceTextArray(AssetManager.java:226) at an在android.preference.ListTeference(ListPreference.java:51) (android.content.res.TypedArray.getTextArray(TypedArray.java:771) (ListPreference.java:65) at android.preference.ListPreference。(ListPreference.java:69) at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang。 reflect.Constructor.newInstance(Constructor.java:288) at android.preference.GenericInflater.createItem(GenericInflater.java:383) at android.preference.GenericInflater.onCreateItem(GenericInflater.java:417) 在 android.preference.GenericInflater.createItemFromTag(GenericInflater.java:428) 在 android.preference.GenericInflater.rInflate(GenericInflater.java:481) 在 android.preference.GenericInflater.rInflate(GenericInflater.java:493) 在 android.preference.GenericInflater.inflate(GenericInflater.java:326) 在 android.preference.GenericInflater.inflate(GenericInflater.java:263) at android.prefere nce.PreferenceManager.inflateFromResource(PreferenceManager.java:272) 在 android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:1513) 在 com.raj.androidapplication.LoginPrefActivity.onCreate(LoginPrefActivity.java:13) 在android.app.Activity.performCreate(Activity.java:6033) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288) 在 android.app.ActivityThread.handleLaunchA ctivity(ActivityThread。java:2397) at android.app.ActivityThread.access $ 800(ActivityThread.java:151) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1310) at android.os.Handler.dispatchMessage( Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5268) at java.lang.reflect.Method.invoke( Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:902) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)

+0

是什麼錯誤行並沒有寫的是什麼呢? –

+0

這是您在活動中引用的佈局嗎? – Prasad

+0

可能的重複[什麼是NullPointerException,以及如何解決它?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it ) – yennsarah

回答