NullPointerException findViewById()

时间:2013-04-10 16:34:54

标签: android 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>

3 个答案:

答案 0 :(得分:1)

id应该是R.id.something ...并且应该在xml中指定为@ + id / something。 此外,你在R.mainn.seite中有一个拼写错误

可能的错误来源是布局选择器,检查您的活动/片段是否有多于一个布局。

答案 1 :(得分:0)

应该是(R.main.seite)主要不是miann

答案 2 :(得分:0)

为了从XML中扩展视图,布局充气器会搜索&#34; @ + id&#34;。如果您要提供其他内容,它将无法查找和膨胀任何内容,因此会向对象引用返回null。 ....