-1

여러 액티비티를 가진 애플리케이션을 만들고 있는데, 매니페스트와 XML 레이아웃 사이를왔다 갔다하는 것에 지쳐있다. 할 수있는 방법이 있습니까안드로이드 : 현재 클래스 내에서 클래스를 호출하는 방법

또는 뭔가요? 그것을 시도했기 때문에 오류가 발생하지는 않지만 강제로 응용 프로그램을 종료합니다. 다른 .java에있는 모든 클래스를 하나로 묶을 수있다.

public class MainActivity extends Activity 
{ 
    ... 
    @Override 
    protected void onCreate(Bundle MainActivityState) 
    { 
     ... 
    } 

    public class Settings extends ... 
    { 
     ... 
    } 

    public class Register extends ... 
    { 
     ... 
    } 

    public class Login extends ... 
    { 
     ... 
    } 

    public class BeautifulLady extends personality ... 
} 

답변

1

심플. 시도조차하지 마십시오.

활동은 사용자가 상호 작용하는 단일 화면을 느슨하게 나타냅니다. 안드로이드는이 개념을 바탕으로 만들어졌으며 우회를 시도하면 눈물을 흘릴 수 있습니다.

막대기. 수업을 별도의 파일로 만들고 레이아웃 XML을 각 활동에 대해 별도로 지정하면 친구가되어 익숙해지면 실제로 속도가 향상됩니다.

활동 라이프 사이클 문서로 시작하여 페니가 떨어질 때까지 여러 번 읽으십시오. 그런 다음 거기에서 확장하십시오. 알아서 클래스와 함께

http://developer.android.com/reference/android/app/Activity.html

객체 지향 프로그래밍에 관계없이 당신이 개발하기 위해 선택하는 플랫폼의 기쁨입니다 (당분간 오래된 손을 이동하는 방법에 어떤 논쟁이다 OOP 대 기능적 제발;)).

모바일 개발을 수행하려는 경우 활동, 클래스 및 UI의 구분은 다른 개념으로 동일한 개념입니다.

MVC 프로그래밍 및 그 '사촌들'도 참고하십시오.

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

행운을 빕니다.

1

아마도 Activity을 'Single Top''으로 정의한 다음 MainActivity.this.startActivity(new Intent(MainActivity.this, MainActivity.class)과 같은 자신의 활동을 시작하십시오. 그런 다음 onNewIntent()으로 들어가고 다시 표시 할 것을 다시 표시합니다. 이렇게하면 화면이 하나만됩니다.

관련 문제