2014-07-15 2 views
0

나는 안드로이드 프로그래밍의 초보자입니다. xml에 layout.main_activity가 있고 onCreate() 메소드에 View가 있습니다. If I setContentView(R.layout.activity_main); 버튼을 클릭하면 내 뷰가 앞으로 가져올 수 있습니다 (버튼은 R.layout.activity_main에 있음)buttonview에서 R.layout.activity_main으로 contentview를 설정하는 방법

여기 내 코드가 있습니다.

public class MainActivity extends Activity { 
    View v = new View(this); 
    //declarations 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     //code 
     View v = new View(this) { 
      protected void onDraw(Canvas canvas) { 
       //things to do 
      } 
     }; 
    }; 
     setContentView(R.layout.activity_main); 
} 

public void onClick(View vi){ 
    setContentView(v); 
} 

답변

0

먼저 setContentView() 메소드를 배치해야합니다. 그렇지 않으면 앱이 중단됩니다. 버튼에 무언가를 열려면 해당 버튼을 눌러 새 Intent를 만들어 해당 XML 파일을 시작하십시오.

Intent intent = new Intent(getApplicationContext(), MyActivity.class); 
startActivity(intent); 

다음 버튼을 눌러에 그것은 새로운 활동

+0

고맙습니다. 나는 아직도 많은 것을 배웠다 고 생각하니? – Mohsin

+0

참으로 나는이 바로 대답을 사용하여 안드로이드를 배웠습니다. 일단 이걸 배우면 모든 것이 제자리에 떨어질 것입니다. 내가 어쩌면 당신이 그것을 밖으로 확인할 수있는 애플 리케이션을 발표하고 다른 도움이 필요하면 주저하지 말고 물어보십시오. https://play.google.com/store/apps/details?id=com.smartutils.tapdat&hl=ko – Rush2sk8

+0

내 국가에서 앱을 사용할 수 없음 ... – Mohsin

0

에만 onCreate()의 시작 부분에 한 번 setContentView()를 호출해야 시작됩니다없고 다른 어디. 다른 화면을 표시하려면 새 Activity 하위 클래스를 만들고 startActivity()으로 시작하십시오. 자세한 내용은 the documentation을 참조하십시오.

관련 문제