実際に遭遇した例

個人的な調査

カテゴリー: エラー  閲覧数:735 配信日:2013-08-02 10:42


エラーメッセージ


Sorry! The application ★★ has stopped unexpectedly.Please try again.


エラーログ


08-01 22:46:51.736: E/AndroidRuntime(278): FATAL EXCEPTION: main
08-01 22:46:51.736: E/AndroidRuntime(278): java.lang.NullPointerException
08-01 22:46:51.736: E/AndroidRuntime(278): at android.style.householdaccount.Item.onClick(Item.java:97)
内容
・「android.style.householdaccount」パッケージ「Item」クラス「onClick」メソッドを実行する際、「null値(定義されていない値のこと)の参照型変数を参照しようとした時に発生する例外」が発生したため、エラー


エラー発生箇所


▼/src/android/style/householdaccount/Item.java
    public void onClick(View v) {
    if(v==button2){//内訳サーチボタン
    // 正常起動時
     try{
      // クラスのインスタンス化
       SubOpenHelper helper = new SubOpenHelper(getApplicationContext(),"test.db3",1);
       //コンストラクタのデータを決める。コンテキスト、DBファイル名、バージョン。
   
       // データベースの設定
       SQLiteDatabase db;
       db = helper.getWritableDatabase();
       //データベースに書き込めるように設定
//        db.execSQL("insert into  Date_Table(Koumoku,Utiwake,Kingaku) values ('食事', 'ステーキ',1000);");
       db.execSQL("insert into  Date_Table(Item,Utiwake,Kingaku) values ('食事', 'ステーキ',1000);");
       //insertで行に追加
       dbtest1.setText("");
       //dbtest1の初期化
   
       // カーソルの設定
//        String[] cols = {"Koumoku","Utiwake","Kingaku"};
       String[] cols = {"Item","Utiwake","Kingaku"};
       Cursor c = db.query("Date_Table",cols,null, null, null, null, null,null);
       //カーソルのリストを作る。1:テーブル名、2:取得する列名(カラム等)の配列、
       //3&4:取得するレコードの条件、5:GROUP BY条件、6:「HAVING」条件、
       //7:「ORDER BY」条件、8:「limit」条件
       boolean isEof = c.moveToFirst();
       //カーソルを先頭に移動
       while (isEof) {
       //while文。カーソルが最後に行くまで繰り返す。
       dbtest1.append(c.getString(0));
       dbtest1.append(c.getString(1));
       dbtest1.append(String.valueOf(c.getInt(2)));
       //getString(0)メソッドで、カーソルの一行目を追加。2,3も同じ。
       isEof = c.moveToNext();}
       //次のリストにカーソルを移す。
       c.close();
       //終わったら閉じる。これがないとエラーとなる。データベースも。
       db.close();
      }
   
      // 異常終了時
      catch(SQLiteException e){
    dbtest1.setText("エラー");
       return;
      }
     }

・このコード自体に問題はない
・つまり、「エラー発生箇所」と「エラー原因箇所」は必ずしも一致しない


エラー原因


・「dbtest1」テキストオブジェクトがnull


エラー対応


▼/src/android/style/householdaccount/Item.java
・onCreateメソッド内にて、テキストオブジェクト取得
       /* コンポーネントの設定 */
       dbtest1 = (TextView)this.findViewById(R.id.dbtest1);


※つまり、この1行が抜けていたことが原因!

週間人気ページランキング / 11-17 → 11-23
順位 ページタイトル抜粋 アクセス数
1 インポートされた ★★ は見つかりません | エラー 45
2 この行に複数マーカーがあります | エラー(エラー) 31
3 public 型 ★★ はそれ独自のファイル内に定義されなければなりません | エラー 24
4 「Android Studio 3.0.1」で、デザインプレビュー画面が表示されない。「waiting build for finish」が終わらない | Android Studio(IDE) 19
5 いくつかのプロジェクトは、ワークスペース・ディレクトリーにすでに存在するため、インポートできません | エラー 18
6 Androidエミュレータで、PCキーボード入力を有効にしたい | エミュレータ(環境構築) 17
7 ○○は解決できないか、フィールドではありません | エラー(エラー) 16
8 内部エラーの表示中に内部エラーが発生しました | エラー 7
8 プラグイン "org.eclipse.ui.workbench" からのコードの起動で問題が発生しました | エラー(エラー) 7
9 ★★ を型に解決できません | エラー(エラー) 6
9 Android Studio で、ソースコードが改行できない | Android Studio(IDE) 6
10 「Vector Asset 」が開けない。[File] → [New] したのに [Vector Asset]が表示されない | Android Studio(IDE) 5
11 既存プロジェクトがインポート出来ない | プロジェクト(環境構築) 4
11 Eclipseが起動しない … ユーザ操作は待機中です | Eclipse(IDE) 4
11 Context を変数に解決できません | エラー(エラー) 4
11 values-ja/strings.xmlに記載した内容が反映されない | 多言語化(環境構築) 4
11 「Android Studio 3.1.2」で「Propertiesペイン」が表示されない | Android Studio(IDE) 4
12 Apache Maven がインストール出来ない | Apache Maven(環境構築) 3
12 エラーが発生しました。ログ・ファイル ★★.log.を参照してください | エラー(エラー) 3
12 Invalid property category path: ValidationPropertiesPage (bundle: org.eclipse.wst.xml.ui, propertyPage: org.eclipse.wst.xml.ui.propertyPage.project.validation) | 警告(エラー) 3
2024/11/24 1:01 更新
指定期間人気ページランキング / 2020-5-27 → 2024-11-23
順位 ページタイトル抜粋 アクセス数
1 インポートされた ★★ は見つかりません | エラー 22501
2 public 型 ★★ はそれ独自のファイル内に定義されなければなりません | エラー 9782
3 ○○は解決できないか、フィールドではありません | エラー(エラー) 6781
4 いくつかのプロジェクトは、ワークスペース・ディレクトリーにすでに存在するため、インポートできません | エラー 6525
5 この行に複数マーカーがあります | エラー(エラー) 6455
6 ★★ を型に解決できません | エラー(エラー) 6183
7 プラグイン "org.eclipse.ui.workbench" からのコードの起動で問題が発生しました | エラー(エラー) 4731
8 「Android Studio 3.0.1」で、デザインプレビュー画面が表示されない。「waiting build for finish」が終わらない | Android Studio(IDE) 4011
9 Android FAQ 2991
10 Eclipse で「パッケージ名」変更 | Eclipse(IDE) 2736
11 Androidエミュレータで、PCキーボード入力を有効にしたい | エミュレータ(環境構築) 2670
12 キーバインドの競合が発生しました。 通常のアクセラレーター操作を妨げる可能性があります。 | エラー(エラー) 2132
13 Eclipse で「プロジェクト名」「パッケージ名」を変更する方法 | Eclipse(IDE) 2115
14 Eclipseが起動しない … ユーザ操作は待機中です | Eclipse(IDE) 2069
15 Android Studio で、ソースコードが改行できない | Android Studio(IDE) 1863
16 このメソッドは型 ○○ の結果を戻す必要があります | エラー(エラー) 1750
17 内部エラーの表示中に内部エラーが発生しました | エラー 1736
18 インポートされた java.io は見つかりません | エラー(エラー) 1530
19 エラーが発生しました。ログ・ファイル ★★.log.を参照してください | エラー(エラー) 1321
20 インポートされたRは見つかりません | エラー(エラー) 1055
2024/11/24 1:01 更新