0

我正在使用“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 会在哪里接受它。

4

3 回答 3

3

那里有一条线不应该在方法中,而是在方法之外。你没有收到警告说这么多吗?

于 2012-05-06T20:01:27.507 回答
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 ?");
    }
}
于 2012-05-06T20:24:22.623 回答
0

super.onCreate(savedInstanceState)尝试先调用onCreate(). 我不确定这是否会解决任何问题,但我无法确定您的问题是什么。

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

于 2012-05-06T20:06:52.560 回答