2010-11-23 5 views
0

나는 메인 메뉴가에서 onCreate에서 클래스의 정의에 호출되기 때문에, 내가 텐트를 가질 수 있도록, 내 메인 메뉴로 돌아처럼 everybutton단추를 클릭하여 의도를 통해 메서드를 호출 할 수 있습니까?

일부 버튼의 스위치 문이있는 전용 OnClickListener를 클래스가() 그래서 같은 :

//return to main menu 

case R.id.return_main: 
       Intent intent = new Intent(main.this, main.class); 
       startActivity(intent); 
       finish(); 

하지만 어떻게 내가에서 오전 클래스에 있습니다 방법을 액세스 할 때 (버튼 통화) 활동을 만듭니 까?

나는 할 수 없습니다

case R.id.snap_another: 

Intent intentCam = new Intent(main.openCamera(), main.class); 
    startActivity(intentCam); 
finish(); 

는 기본적으로, 나는 그가 openCamera()를 처음 호출 할 때 사용자가 표시된 마지막 레이아웃을 죽일 수 있어야합니다. 내가 끝낼 수 있니? 사건을 어떻게 해결할 수 있을까요? 아니면 어떻게해야할까요?

답변

1

부모 클래스에서 메소드를 실행하기 위해 인 텐트를 호출 할 필요가 없습니다.

은 단순히이

main.this.openCamera(); 

같은 메소드를 호출하고 현재 활동을

+0

최고를 종료하려는 경우 당신은 또한 finish() 전화를 사용할 수 있습니다! 고맙습니다! openCamera()가 호출 된 후 일어난 일의 이전 인스턴스를 보여주는 메인 메뉴의 버튼이 있다면 어떻게 될까요? IE : 레이아웃의 마지막 상태로 사용자에게 표시되지만 표시 만 할 수 있습니까? – Sapp

+0

그런 경우에는 finish가 필요없고 startActivityForResult()를 통해 camere를 시작하면 호출자 활동으로 돌아갑니다. – Pentium10

+0

잘 그림을 찍은 다음 뷰 플리퍼 내부의 선형 레이아웃 (어린이로 설정)에 그림을 배치합니다 ... 내 메인 메뉴에서 마지막 레이아웃을 구체적으로 호출 할 수 있습니까? 아니면 내가 메인 스크린으로 돌아 왔을 때 죽을 까? – Sapp

관련 문제