我正在使用“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会接受它的任何想法。
答案 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 ?");
}
}