新しい活動を開こうとしています。私がそうすると、ヌルポインタ例外が発生します。次のコードが実行されるまで、すべてが機能します。
Button RmTests =(Button)findViewById(R.id.btnRmTests);
RmTests.setOnClickListener(AnsRmTest);
コードをよく見てみましょう。
public class DisplayTests extends ListActivity {
private DbManagement mdbManager;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//mdbManager = new DbManagement(this);
//mdbManager.open();
Button RmTests =(Button)findViewById(R.id.btnRmTests);
RmTests.setOnClickListener(AnsRmTest);
//fillData();
}
private OnClickListener AnsRmTest = new OnClickListener(){
@Override
public void onClick(View v) {
try{
System.out.println("fart");
}
catch(Exception ex){
System.out.println(ex.toString());
}
}
};
ボタンの作成に到達したときにアクティビティが爆発する理由がわかりません。
ここにもXMLがあります
<?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" >
<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="194dp" >
</ListView>
</FrameLayout>
<Button
android:id="@+id/btnNewExam"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="@string/strNewExam" />
<Button
android:id="@+id/btnRmExams"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnRmTests"
android:layout_alignBottom="@+id/btnRmTests"
android:layout_alignParentRight="true"
android:text="@string/strRmExams" />
<Button
android:id="@+id/btnRmTests"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnNewExam"
android:layout_alignBottom="@+id/btnNewExam"
android:layout_toLeftOf="@+id/btnRmExams"
android:text="@string/strRmTest" />
</RelativeLayout>
そうは言っても、私は次のコードです
setContentView(R.layout.moretime);
私がそれをしたとき、次のエラーが発生しました: java.lang.RuntimeException: Your content must have a ListView which id attribute is 'android.R.id.list'
ご覧のとおり、リスト ビューはありますが、listView1 という名前で、このエラー メッセージが表示される理由がわかりません。前もって感謝します。