2012-05-06 11 views
0

私は「Samsは24時間以内にAndroidアプリケーション開発を教えてください」という本を使用しています。LOG.i()をプログラムに追加

は、このプログラム

package com.androidbook.droid1; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 

/** 
* @author Trashcan 
* 
*/ 
public class Droid1Activity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     private static final String TAG = "app_name"; 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Log.i(TAG,"WTF is going on ?"); 
    } 
} 

http://developer.android.com/reference/android/util/Log.htmlはそれのAPIで手に入れました。

Eclipseでこれを受け入れようとしているのではないでしょうか。

+0

正確には何が問題ですか? –

答えて

0

メソッド内で変数staticを定義することはできません。 TAGの宣言がクラスレベルになるようにコードをリファクタリングします。例:

package com.androidbook.droid1; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 

/** 
* @author Trashcan 
* 
*/ 
public class Droid1Activity extends Activity { 

    private static final String TAG = "app_name"; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Log.i(TAG,"WTF is going on ?"); 
    } 
} 
+0

Worked、Stringを数行長く移動させ、魅力的に機能しました。 – AGZ

+0

しかし、必ずしもそれが変更を引き起こしたわけではないことを理解していますが、それをメソッドから移動させていました。 – gobernador

3

メソッド内にあるべきではないメソッドの外側にある行があります。あなたは、あまりにも多くのことを警告していませんか?

+0

うん、私は誰も忘れてしまった。 パラメータTAGの不正な修飾語。最終的に許可されたのは\t Droid1Activity.java \t /時間1 - Droid1/src/com/androidbook/droid1 \t行16 \t Javaの問題 – AGZ

+1

正確には、16行目を教えてくれるでしょう(ヒント:ローカル変数の静的)?その行はメソッドに属していません。 –

0

super.onCreate(savedInstanceState)onCreate()に最初に呼び出してみてください。これが何かを修正するかどうかはわかりませんが、あなたの問題が本当に分かりません。

また、この特定のケースではLog.wtf()を使用する方が適切だと思われますが、それは私の個人的意見です。

+1

ハハ...私はAndroidがLog.wtf()を持っているのか分からなかった –

+0

これに新しいので、私はさらに多くのことを試してみるつもりです。これは主にEclipse Debuggerで作業するためのものです。返信いただきありがとうございます。 – AGZ

関連する問題