다른 활동의 배경색을 기본 활동에서 설정하려고하지만 null 포인터가 나타납니다. 다른 활동 색상을 설정하는 버튼
이
은 기본입니다 :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);
}
});
로그 캣 :
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)
로그 캣이 가리키는, 내가 무엇을 모르는 변화. 도움이 될만한 도움이 무엇 이든요
당신이 클릭 버튼에 따라 활동의 배경을 변경 하시겠습니까? – OWZY
네, 그냥 테스트하고 싶었습니다. 따라서 사용자가 버튼을 클릭 한 후 'activity_connect_four'활동이 검은 색 배경이되도록하고 싶습니다. 내 목표는 사용자가 옵션 메뉴에서 모든 활동의 배경색을 설정할 수 있도록하는 것입니다. – dhali
레이아웃이보기가 아니므로 findViewById가 작동하지 않습니다. onActivityResult와 함께 SharedPreferrences 또는 startActivityForResult를 사용해야합니다. 다음 usd getContentView –