저는 Android 개발의 초보자이지만 프로그래밍 자체는 아닙니다. 어쨌든,이 질문은 약간 바보 같을 수도 있습니다.클래스와 Android의 활동
질문 : Android 활동의 모든 수업이 UI 요소와 관련이 있습니까? 나는 일반적으로 객체를 생성 할 수있는 "일반적인"Java 클래스를 갖고 싶습니다. 그리고 "정의"하는 방법과 "호출"하는 방법을 알아 내지 못합니다.
도움을 주시면 감사하겠습니다. 감사합니다
저는 Android 개발의 초보자이지만 프로그래밍 자체는 아닙니다. 어쨌든,이 질문은 약간 바보 같을 수도 있습니다.클래스와 Android의 활동
질문 : Android 활동의 모든 수업이 UI 요소와 관련이 있습니까? 나는 일반적으로 객체를 생성 할 수있는 "일반적인"Java 클래스를 갖고 싶습니다. 그리고 "정의"하는 방법과 "호출"하는 방법을 알아 내지 못합니다.
도움을 주시면 감사하겠습니다. 감사합니다
예 정규 수업을 가질 수 있으며 모든 수업이 UI 요소와 관련이있는 것은 아닙니다. 이것은 정상적인 Java와 거의 비슷합니다. 그래서 이클립스에서 이미지와 같은 새로운 클래스를 만들고 한 페이지 마법사를 따라갈 수 있습니다.
package this.is.your.package;
public class Person{
private int age;
public void setAge(int _age)
{
age = _age;
}
}
그런 다음 정상적으로 방법 및 기타 물건을 구축 할 수 있습니다 :
당신은 다음과 같은 몇 가지 코드로 끝날는 (필자는, 예를 들어 몇 비트를 추가). 수업을 인스턴스화하거나 액세스하는 데 필요한 활동을 공개해야 할 수도 있습니다. 그러나이 작업을 수행하는 방법에는 여러 가지가 있지만 위에서 수행 할 수있는 예는 많습니다.
public class MyActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Person me = new Person();
me.setAge(22); //feels old
}
이것은 꽤 일반적인 현상입니다.
대답은 아니오입니다. 모든 활동은 정규 Java 클래스이며, 물론 Application
과 같은 많은 비 UI 클래스가있을 수 있습니다. 도우미 등을 가질 수 있습니다. 올바르게 질문하는 것을 이해하면 활동에 사용자가 없다는 사실을 혼동합니다 startActivity
메서드를 호출하여 간접적으로 만 만들 수 있지만 다른 일반적인 관점에서는 일반적인 Java 클래스입니다.
답변 해 주셔서 감사합니다! – tyb
클래스가있는 자바 소스 파일을 만듭니다. 배포가 완료되면 다른 Java 클래스와 동일한 "새로운"클래스를 인스턴스화합니다. 문제가 무엇인지 확실하지 않습니다. IDE 또는 빌드 환경에 문제가 있습니까? –
나는이 문제가 나 자신인지 잘 모르겠다. 나는 UI를 사용하지 않고 클래스를 작성하고 그것으로부터 객체를 생성하기 위해 고심하고있다. – tyb