2012-03-16 2 views
0
public class CheckitoutActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    void change() { 
     setContentView(R.layout.someview); 
    } 
} 

기능 변경시보기를 일부보기로 설정하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까.안드로이드에서 컨텐츠 뷰 설정

+0

'setContentView (r.layout.someview);'에서 작은 r을 사용하고 있습니다 ... 또한 내용보기를 여러 번 설정할 수 없습니다 ... –

+0

그건 타이핑 오류였습니다. 지금 그것을 바꿨습니다. – user1092042

답변

0

R.java 파일이 Android에서 생성됩니다. 대소 문자를 구별합니다. 코드

void change() 
{ 
    setContentView(R.layout.someview); 
} 
+0

어딘가에서 함수를 호출합니까? – Praveenkumar

+0

예. 복수보기 문제를 언급하기 위해 함수 – user1092042

2

아래에는 즉시 작업의 레이아웃을 변경할 수 없습니다, 중 먼저 활동의 모든보기를 제거하고 활동에 새로운보기를 추가하거나 동적보기를 변경하는 어떤 녀석 제어를 사용할 필요가있다.

+1

+1을 호출했습니다. – aProgrammer

3
  1. 새보기를 설정하기 전에 다른 모든보기를 제거하십시오.
  2. 프로그램 디버깅을 시도해보십시오. change()가 실제로 호출되는지 (?) 확실하지 않습니다. 그것이 호출 될 수없는 경우 change()가 android process callback에 의해 인식되지 않습니다 ... onResume()에서 코드를 작성할 수 있습니다 .... 자세한 내용은 activity 클래스 here을 참조하십시오. change() 액티비티의 함수가 아닙니다 ...

    public class Activity는 ApplicationContext를 확장합니다. { protected void onCreate (Bundle savedInstanceState); 당신이 좋은 방법입니다 기본 클래스의 메소드를 구현하는 경우

또한 함수 정의와 @Override를 사용

protected void onStart(); 

protected void onRestart(); 

protected void onResume(); 

protected void onPause(); 

protected void onStop(); 

protected void onDestroy(); 

은} ... 당신은 작업을 수행하지 않는

+1

은 @mayank에서 언급 한 요점을 포함하도록 답변을 편집했습니다. – aProgrammer

0

, 그 호출처럼 oncreate()에서 두 개의 contentviews. 플립 뷰 사용

관련 문제