2010-08-09 2 views
0

Android 게임에서 만든 카드 게임을 가지고 있으며 점수를 표시 할 수 있습니다. 언제든지 메뉴 옵션을 클릭하여 나는 그것이 요인에 따라 장전 할 때 점수가 다른 배경 이미지를 표시하는 대화 있다는 싶습니다 내 생성자에서 등 , 최고의 누가처럼, 나는 다음과 같은 관련 코드가 : 그보기를 얻는 시도안드로이드 대화 상자의 배경 이미지 또는 대화 상자가 표시되기 전에 전송되는 플래그에 따라 런타임에보기가 변경됩니다.

public ScoresDialog(Context context) { 
    super(context); 

    this.setTitle(R.string.scoresDialogHeading); 
    setContentView(R.layout.scores_view); 
... 
} 

을 난과 같이 썼다 ShowDialog 메서드에서이를 변경 : 그러나

 findViewById(R.layout.scores_view).setBackgroundColor(Color.BLUE); 

, 나는보기가 아직 초기화되지 않은 생각의 ONSTART 방법이 문을 이동 시도한 NPE ... 을 가지고 있지만있어 같은 오류 ... w에 대한 의견 그런 일을하는 옳은 길을 모자? 감사합니다. E.

답변

1

R.layout.scores_view는 레이아웃의 루트보기가 아닌 레이아웃의 ID입니다. scores_view.xml에는 LinearLayout과 같은 것이 있어야합니다. 그 아이디를 사용해보십시오. R.id .---로 시작해야한다고 생각합니다.

+0

예, 이전에 해봤지만 대화 상자의 show 메서드를 사용하여 수행해야했지만 불행히도 대체하지 않았습니다. 전체 대화 상자의 배경이 아니라 내부 레이아웃에만 있습니다. 감사합니다. – ekatz

관련 문제