我有一个大问题。
在我的三星 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>