2013-04-10 223 views
0

我有一個很大的問題。NullPointerException異常findViewById()

在我的三星Galaxy S2的Android 4.2.2一切都看起來不錯,但是當我開始在我的的Galaxy Tab的Android 4.0.2,它拋出通過findViewById(R.mainn.seite)一個NullPointerException

findViewById(R。 mainn.seite)總是返回null。這怎麼可能? 我重建我的應用程序幾次,但沒有解決問題。

任何想法的傢伙?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ExceptionHandler.register(this, "http://cdu-viersen.de/err/server.php"); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 



    Intent i = getIntent(); 
    if(i.getIntExtra("von", -1)==1){ 
     update(); 
    } 
    else if(i.getIntExtra("von", -1)==2){ 
     einstellungen(); 
    } 

    else{ 
     checkLaufzeit(); 

    } 
    if (getIntent().getBooleanExtra("EXIT", false)) { 
     finish(); 
    } 

    ImageView wissen = (ImageView) findViewById(R.main.wissen); 
    wissen.setOnClickListener(choose); 
    ImageView dia = (ImageView) findViewById(R.main.diagnostik); 
    dia.setOnClickListener(choose); 
    ImageView klinik = (ImageView) findViewById(R.main.klinik); 
    klinik.setOnClickListener(choose); 
    ImageView medi = (ImageView) findViewById(R.main.medikamente); 
    medi.setOnClickListener(choose); 
    ImageView rechner = (ImageView) findViewById(R.main.rechner); 
    rechner.setOnClickListener(choose); 
    ImageView notfall = (ImageView) findViewById(R.main.notfall); 
    notfall.setOnClickListener(choose); 

    TextView seite = (TextView) findViewById(R.mainn.seite); 
    seite.setOnTouchListener(new MyTouchListener()); 

} 

我的XML文件是這樣的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/bg_main" 
android:id="@+main/main" 
tools:context=".Main" > 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="5dp" 
    android:id="@+main/test"> 
    <ImageView 
    android:layout_width="16dp" 
    android:layout_height="70dp" 
    android:layout_marginTop="47dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:src="@drawable/icon_rand" 
    android:id="@+main/mmmm"/> 

    <ImageView 
    android:layout_width="16dp" 
    android:layout_height="70dp" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="17dp" 
    android:layout_below="@main/mmmm" 
    android:src="@drawable/icon_rand"/> 
    <ImageView 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:id="@+main/wissen" 
    android:layout_toRightOf="@main/mmmm" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/icon_wissen"/> 
    <ImageView 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:id="@+main/medikamente" 
    android:layout_toRightOf="@main/mmmm" 
    android:layout_marginTop="5dp" 
    android:layout_below="@main/wissen" 
    android:src="@drawable/icon_medikamente"/> 
    <ImageView 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:id="@+main/rechner" 
    android:layout_toRightOf="@main/mmmm"  
    android:layout_marginTop="5dp" 
    android:layout_below="@main/medikamente" 
    android:src="@drawable/icon_rechner"/> 

    <ImageView 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:id="@+main/klinik" 
    android:layout_toRightOf="@main/wissen" 
    android:layout_marginTop="47dp" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/icon_klinik"/> 

    <ImageView 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:id="@+main/diagnostik" 
    android:layout_toRightOf="@main/wissen" 
    android:layout_marginTop="5dp" 
    android:layout_below="@main/klinik" 
    android:src="@drawable/icon_diagnostik"/> 
    <TextView 
    android:layout_width="40dp" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:background="@android:color/transparent" 
    android:id="@+mainn/seite"/> 

</RelativeLayout> 



<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+main/main_n" 
    android:visibility="gone" 
    android:background="@drawable/hintergrund_main_links"> 

    <TextView 
    android:layout_width="40dp" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:background="@android:color/transparent" 
    android:id="@+main/seite_n"/> 


    <ImageView 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="47dp" 
     android:layout_marginRight="-25dp" 
     android:src="@drawable/icon_leer" 
     android:id="@+main/halbrechts"/> 

    <ImageView 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     android:layout_alignParentRight="true" 
     android:layout_below="@main/halbrechts" 
     android:layout_marginTop="17dp" 
     android:layout_marginRight="-25dp" 
     android:src="@drawable/icon_leer"/> 




    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="58dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="5dp" 
     android:orientation="vertical" 
     android:id="@+main/q"> 

     <ImageView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:src="@drawable/dienstplan_icon" 
     android:id="@+main/dienstplan_n"/> 


     <ImageView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:layout_marginTop="5dp" 
     android:src="@drawable/update_icon" 
     android:id="@+main/update_n"/> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="18dp" 
     android:orientation="vertical" 
     android:layout_toRightOf="@main/q" 
     android:layout_alignParentBottom="true" 
     android:id="@+main/qq"> 

     <ImageView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:src="@drawable/hintergrund_icon" 
     android:id="@+main/hintergrund_n"/> 


     <ImageView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:layout_marginTop="5dp"  
     android:src="@drawable/einstellungen_icon" 
     android:id="@+main/einstellungen_n"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="58dp" 
     android:layout_alignParentBottom="true" 
     android:orientation="vertical" 
     android:layout_toRightOf="@main/qq"> 

     <ImageView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:src="@drawable/foto_icon" 
     android:id="@+main/foto_n"/> 

    </LinearLayout> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="13dp" 
    android:background="@drawable/leiste_unten" 
    android:layout_alignParentBottom="true" 
    /> 


</RelativeLayout> 







<ImageView 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+main/notfall" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/icon_notfall" 
    android:layout_marginTop="5dp" 
    android:layout_marginBottom="5dp"/> 

<ImageView 
    android:layout_width="210dp" 
    android:layout_height="53dp" 
    android:src="@drawable/schriftzug" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="10dp" 
    android:layout_marginBottom="25dp"/> 



<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="13dp" 
    android:background="@drawable/leiste_unten" 
    android:layout_alignParentBottom="true" 
    /> 



</RelativeLayout> 
+0

當你總是使用主要爲您的項目其餘爲什麼你命名的項目mainn/seite? – DigCamara 2013-04-10 16:39:29

+0

只是用於測試的原因,如果有一個與主/ seite一個問題... 最近我發現,這是一個普遍的問題平板電腦。 該應用程序不會在手機上崩潰,但在每次嘗試的平板電腦上都會崩潰。 任何想法? – Chrissss 2013-04-10 17:11:29

回答

1

的ID應該是R.id.something ...並應該在xml中指定爲@ + id/something。 除了你在R.mainn.seite有一個錯字

一個可能的錯誤來源是佈局選擇器,檢查你的活動/片段是否有多個佈局。

+0

感謝您的重播。 ID被R.id ....他們被指定爲@ + ID /東西... 你是什麼意思的佈局選擇? 我有兩個不同的RelativeLayouts內相互堆疊1佈局xml。只有一個是可見的另一個走了 – Chrissss 2013-04-10 17:06:43

+1

你是對的... 我有不同的屏幕尺寸不同的佈局和我已經忘記了更新這些適用於平板電腦! – Chrissss 2013-04-10 17:14:27

0

它應該是(R.main.seite)主不miann

+0

由於測試的原因,我打電話給id mainn ...那不是一個錯字:/ – Chrissss 2013-04-10 17:10:04

0

對於從XML中擴展視圖,佈局Inflator會搜索「@ + id」。如果您要提供其他內容,則不會去查找並膨脹任何內容,因此將返回null給您的對象引用.....