Установить RelativeLayout backgroundColor с использованием кода Java

У меня есть

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/mainRelativeLayout">

, и я пытаюсь настроить фон с помощью кода java (я не хочу делать это в xml) с помощью этого код в методе onCreate :

View view = (View)findViewById(R.id.mainRelativeLayout);
        view.setBackgroundColor(0xFF000000);

или в этом коде:

View view = (View)findViewById(R.id.mainRelativeLayout);
        view.setBackgroundColor(android.R.color.white);

Однако он терпит неудачу в первой строке, когда пытается найти идентификатор. В чем проблема? Спасибо

начало моего кода onCreate ():

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getPrefs();
        if (themePreference) {
            setTheme(android.R.style.Theme_Light_NoTitleBar);
        }else{
            setTheme(android.R.style.Theme_Black_NoTitleBar);
        }
        setContentView(R.layout.main);
        /*View view = (View)findViewById(R.id.mainRelativeLayout);
        view.setBackgroundColor(0xFF000000);*/

        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

        this.submitBtn = (Button) this.findViewById(R.id.submitBtn);
        this.cleanBtn = (Button) this.findViewById(R.id.clear_txt_Input);
        this.inputQ = (EditText) this.findViewById(R.id.inputQ);
        ...

трассировка стека:

myApp [Android Application] 
    DalvikVM[localhost:8610]    
        Thread [<1> main] (Suspended (exception RuntimeException))  
            ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1768    
            ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1784 
            ActivityThread.access$1500(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 123   
            ActivityThread$H.handleMessage(Message) line: 939   
            ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
            Looper.loop() line: 130 
            ActivityThread.main(String[]) line: 3835    
            Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
            Method.invoke(Object, Object...) line: 507  
            ZygoteInit$MethodAndArgsCaller.run() line: 847  
            ZygoteInit.main(String[]) line: 605 
            NativeStart.main(String[]) line: not available [native method]  
        Thread [<8> Binder Thread #2] (Running) 
        Thread [<7> Binder Thread #1] (Running) 
0
задан simPod 16 November 2011 в 00:44
поделиться