2015-01-17 2 views
-1

내 프로젝트에는 2 개의 수업이 있습니다. 1) activity_main 및 2) newclassAndroid 활동의 buttonclick에서 다른 클래스의 메서드를 호출하는 방법은 무엇입니까?

activity_main 클래스에는 button-button1이 있습니다. 이것을 클릭하면 newclass에서 메서드를 호출하려고합니다. show() 메소드입니다.

그래서, 내가 쓴 : 이것은 activity_main에 오류를주고있다

public void onClick(View v){ 

newclass.show(); 
} 

(I 정의한 activity_main 버튼에); newclass.show()는 정적이 아닙니다. 정적으로 만들면 newclass에서 정적이 아니어야한다는 오류가 발생합니다.

먼저 newclass 객체를 만들어야하지만 m Java 및 Android에 대한 새로운 객체도 만들어야 할 수도 있습니다.

아무도 도와 줄 수 있습니까? 질문이 명확하지 않은 경우 친절하게 알려주십시오.

+0

읽기? –

답변

2

newclass.show()는 정적이 아닙니다. 정적으로 만들면 newclass에 정적이 아니어야한다고 말하는 오류가 발생합니다.

의미는 show()는 newclass 클래스 (정적 메서드는 클래스 이름을 사용하여 직접 액세스)에 정적 메서드가 아니며 메서드를 액세스 할 클래스 개체를 만들어야한다는 것을 의미합니다.

newclass object=new newclass(); 
object.show(); 

또한 방법은 정적에 대한 Java Naming conventions

+0

고맙습니다 .. 제 2 행에서는 object.show() 여야한다고 생각합니다. 나는 그것을했고 프로젝트는 어떤 오류도 보여주지 않았다. 그러나 에뮬레이터에서 실행하려고하면 버튼 클릭시 앱이 다운됩니다. (버튼 1). 나는 이것을 newclass()에서 사용 했으므로 정적으로 만들 수는 없다. 이것에 대한 어떤 생각? 매우 감사. –

+0

@Android_Noob : ok 편집 결과보기 –

+0

예 .. 처음부터 object.show()로 변경했습니다. 그러나 버튼 클릭시 앱이 다운됩니다. –

관련 문제