将LOG.i()添加到程序中

时间:2012-05-06 19:58:55

标签: android eclipse

我正在使用“Sams在24小时内自学Android应用程序开发”一书。

有这个程序

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会接受它的任何想法。

3 个答案:

答案 0 :(得分:3)

那里有一条线不应该在方法中但在方法之外。难道你没有得到警告吗?

答案 1 :(得分:0)

首先在super.onCreate(savedInstanceState)中呼叫onCreate()。我不确定这是否会解决问题,但我无法确定你的问题是什么。

此外,在这种特殊情况下使用Log.wtf()似乎更合适,但这是我个人的观点。

答案 2 :(得分: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 ?");
    }
}