我想從活動主設置不同的活動的背景顏色,但我得到一個空指針。按鈕來設置不同的活動顏色
這是主要的:
View activity;
activity = findViewById(R.layout.activity_connect_four);
按鈕:
Button highScoreButton1 = (Button) findViewById(R.id.bgc);
highScoreButton1.setOnClickListener(new OnClickListener() {
public void onClick (View v) {
// null pointer on below line
activity.findViewById(android.R.id.content)
.setBackgroundColor(Color.BLACK);
}
});
的logcat的:
FATAL EXCEPTION: main
java.lang.NullPointerException
at com.example.con4.MainActivity$4.onClick(MainActivity.java:80)
at android.view.View.performClick(View.java:4240)
at android.view.View$PerformClick.run(View.java:17721)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
凡logcat的指向,我不知道該怎麼更改。任何幫助,我將不勝感激
你想根據點擊按鈕來改變你的活動背景是什麼? – OWZY
是的,我只是想測試它。所以我希望activity'activity_connect_four'在用戶點擊按鈕後有黑色背景。我的目標是允許用戶從選項菜單中設置所有活動的背景顏色。 – dhali
佈局不是視圖,所以findViewById不起作用。您需要使用SharedPreferrences或帶有onActivityResult的startActivityForResult。然後美國getContentView –