res/layout 폴더에는 main.xml과 page2.xml의 2 가지 레이아웃 파일이 있습니다. 는 main.xml에 나는 page2.xml로 변경Android에서 갤러리보기를 사용하는 방법 (다른 페이지에서)
setContentView(R.layout.page2);
을 시작 환영 정보와 버튼을 가지고있다.
page2.xml에 갤러리보기를 추가하기로 결정할 때까지 제대로 작동했습니다.
ContentView를 처음부터 다음과 같이 page2로 설정할 때 괜찮습니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page2);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
하지만
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
응용 프로그램을 반환 오류 ... 페이지를 시작할 수 있습니다 보여주기 위해 첫 번째 main.xml에를 호출 할 때. 나는 문제가 라인의 컨텍스트와 것을 알고
g.setAdapter(new ImageAdapter(this));
하지만 난 완전히 올바른 컨텍스트를 전달하거나 다른 방법으로 그것을 해결 (하지만 하나의 XML에있는 모든 레이아웃을하고 싶지 않아하는 방법을 모른다 파일).
어떤 오류 (예외)가 발생 했습니까? – xandy
버튼이 setContentView로 page2.xml을 열지 만, 나중에 예제 2의 onCreate로 표시한다고합니다. 하나 또는 두 개의 활동이 있다면 나에게 명확하지 않습니다. – BrainCrash
화면에서 나는 그것이 강제로 종료되었음을 알 수 있습니다. 나는 디버거에서 더 많은 것을 확인하려했지만 자세한 오류 코드를 찾을 수 없습니다. 그리고 하나의 활동이 있습니다. 새로운 Activity를 시작하기 위해 Intent를 사용하지 않고 버튼을 누른 후에 또 다른 ContentView를 설정한다 : public void buttonPressed (View target) {setContentView (R.layout.page2); \t} – Michal