2012-02-20 3 views
0

HelloWorld android app를 실행 했으므로 이제 버튼을 만들었습니다. 나는 레이아웃 xml과 그 모든 것들에서 버튼을 만들 수 있지만 Eclipse에 대한 혼란을 겪어 내 Intent 선언을 인식하지 못한다. 여기 Android 개발 - Eclipse에서 CurrentActivity 및 LatestActivity 클래스를 인식하지 못합니다.

는 코드 조각입니다 :

addProblemButton.setOnClickListener(new Button.OnClickListener() 
{ 
    public void onClick(View v) { 
     Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
     CurrentActivity.this.startActivity(myIntent); 
    } 
}); 

CurrentActivity 및 NextActivity 클래스하지 않는 것이 인식하고 이클립스 그것은 나에게 자동으로 그것을 가져 오기 문을 생성 할 수있는 옵션을 제공하지 않습니다.

이러한 클래스가있는 패키지는 무엇입니까? 인식되지 않는 문제가 있습니까? 또는 어떤 패키지를 설치/다운로드해야합니까? 이러한 상황을 처리하는 가장 좋은 방법은 무엇입니까?

또한 레이아웃에 단추를 이미 추가 한 경우 리스너를 추가해야합니까?

감사합니다.

답변

3

내가보고있는 코드 스 니펫에서 활동을 시작하기위한 클래스의 예제 이름으로 CurrentActivityNextActivity이 사용되고 있다고 생각합니다.

CurrentActivity는 새 활동을 시작하는 활동 클래스의 이름이어야하며 NextActivity는 다음에 탐색하려는 일부 새 활동 클래스의 이름이되어야합니다.

+0

aaaah, 알겠습니다. 이 클래스들은 새로운 스크린 표현과 같은 것입니까? – GeekedOut

+0

예! 사용자가 수행 할 각 화면 또는 단일 활동 단위는 활동으로 표시됩니다. 인 텐트를 사용하여 활동을 시작합니다. – jbowes

1
  1. 튜토리얼을 시도하는 것 같습니다. 프로젝트에서 자신 만의 클래스를 작성하여 및 NextActivity이라는 이클립스가 무엇인지 알 수 있도록 확장해야합니다.

2. 방금 레이아웃 xml 파일에서 버튼을 선언하면 앱은이를 보여 주지만 click 이벤트를 처리하는 방법을 모르기 때문에이를 위해 리스너를 등록해야합니다 . 할 수 있습니다 :

a. 레이아웃 파일의 버튼에 특성을 설정하고 click 이벤트를 처리 할 메서드를 구현합니다. 나는. XML에서 android:onClick="click", 및 코드에서 해당 이름을 가진 함수를 추가

public void click(View v){ 
    //Process click event here 
} 

B를. 청취자를 코드에 완전히 등록하십시오.

 button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // Process click event here 
     } 
    }); 
관련 문제