0

我有一个大问题。

在我的三星 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>
4

3 回答 3

1

id 应该是 R.id.something... 并且应该在 xml 中指定为 @+id/something。此外,您在 R.mainn.seite 中有错字

可能的错误来源是布局选择器,请检查您的 Activity/Fragment 是否有超过 1 个布局。

于 2013-04-10T16:39:32.977 回答
0

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

于 2013-04-10T16:38:07.793 回答
0

对于从 XML 中膨胀视图,Layout Inflator 搜索“@+id”。如果您提供其他内容,它将不会找到并膨胀任何内容,因此将 null 返回给您的对象引用.....

于 2017-12-01T08:17:52.813 回答