我想在創建活動之前或至少在啓動之前設置一個「選項」。如果有通過AndroidManifest執行此操作的方法?考慮下面這個例子,我們有一個在使用的onCreate實例化一個對象(不完全OO爲簡潔起見)全球配置類Android:如何在調用onCreate之前設置靜態值
public class Global {
public static boolean visible = false;
}
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// here is where we want the most up-to-date value of visible
MyObject obj = new MyObject(Global.visible);
}
}
顯然,在這種情況下,「可見」將是「錯誤的」。如果這是某種API庫,我們希望爲用戶提供將「可見」設置爲「真」的選項。
更新1
的目標是在預編譯庫中的全局類和有它的價值,利用庫中的開發人員設置。我正在尋找開發人員在創建應用程序時執行此操作的最簡單方法;我認爲清單可能是要走的路,但我不知道如何通過xml注入「可見」的值。以下使用偏好的答案很好,但僅涵蓋用戶的觀點。
更新2 恕我直言,使用資源在這裏效果最好。
<bool name="visible">true</bool>
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// here is where we want the most up-to-date value of visible
Resource res = getResource();
MyObject obj = new MyObject(res.getBoolean(R.bool.visible));
}
}
不使用已編譯默認類'全局',但更新的答案與開發人員更新的方式(無需修改'MyActivity'中的引用 – CrackerJack9