此代碼:記錄開關實現
public class MyActivity extends Activity {
private final boolean logging = getResources().getBoolean(R.bool.logging);
@Override
public void onCreate(Bundle savedInstanceState) {
if(logging) Log.d("my_log", "some text here");
// some onCreate code...
}
}
生成的NullPointerException。
但是這一個:
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
final boolean logging = getResources().getBoolean(R.bool.logging);
if(logging) Log.d("my_log", "some text here");
// some onCreate code...
}
}
沒有。
將布爾資源切換到整個應用程序的主要想法。
我可以成功地爲類中的每個函數聲明這個變量,但它可以爲整個類只做一次嗎?
editet問題集中在問題 – mpugach