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...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Waren Sie in der Lage, führen Sie Ihre app erfolgreich ohne änderung der hintergrund Farbe? Da konnte ich eine vereinfachte version des Codes ohne Fehler. Ich denke, dein Fehler vielleicht woanders sein.
Haben Sie versucht, mit
Project > Clean
zu reinigen und reparieren Sie Ihr Projekt?Hier ist der test-code, den ich verwendet.
Aktivität:
Und das XML: