Set RelativeLayout backgroundColor Verwendung von java-code

Habe ich

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

und ich bin versucht, setup-hintergrund mit java-code (ich will nicht zu tun es in xml) mit diesem code in onCreate Methode:

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

oder dieser code:

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

Jedoch nicht in Erster Linie, wenn es versucht, zu finden die id. Wo ist das problem? Dank

Beginn meiner onCreate () - code:

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);
        ...

stack trace:

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) 
  • an welcher Stelle innerhalb der oncreate-Methode rufen Sie findviewbyid? können Sie den vollständigen code?
  • Ich habe es in der post
  • Können Sie Fehler-stack-trace?
  • Hinzugefügt post, aber ich denke, es hilft nicht...
InformationsquelleAutor simPod | 2011-11-13
Schreibe einen Kommentar