티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Change application's starting activity
응용프로그램의 시작 액티비티 변경
문제 내용
I have created the meat and guts of my application but I want to add a different activity that will be the starting point (sort of a log-in screen).
애플리케이션의 핵심 기능을 만들었지만, 로그인 화면과 같은 다른 액티비티를 추가하고 싶습니다.
Couple questions:
궁금한 사항이 있습니다.
- 1 I have a fairly decent handle on how to switch between activities (based on this article: http://www.linux-mag.com/id/7498) but I'm not sure how to go about creating a new one (with eclipse).
- 2 Once I have a new activity created, how can I set it as the default activity of my application? I presume I could just change the name of the classes...but is there a more elegant way to handle that (maybe within the
AndroidManifest.xml
)?
1. 액티비티 간 전환 방법에 대해 꽤 잘 알고 있지만(다음 기사 참조: http://www.linux-mag.com/id/7498), 새로운 액티비티를 어떻게 만들어야 할지 모르겠습니다(eclipse를 사용하여).
2. 새로운 액티비티를 만든 후에는 어떻게 이것을 내 애플리케이션의 기본 활동으로 설정할 수 있나요? 클래스 이름을 바꿀 수는 있지만(아마도), 더 우아한 방법이 있을까요(예: AndroidManifest.xml 내에서)?
높은 점수를 받은 Solution
Yes, you use the AndroidManifest.xml
file. You can actually even have more than one launcher activity specified in your application manifest. To make an activity seen on the launcher you add these attributes to your activity in the manifest:
네, AndroidManifest.xml 파일을 사용합니다. 실제로 애플리케이션 매니페스트에서 여러 개의 런처 액티비티를 지정할 수도 있습니다. 액티비티를 런처에서 보이게 하려면 매니페스트에서 액티비티에 다음 속성을 추가합니다:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
가장 최근 달린 Solution
In AndroidManifest.xml
Android Manifest.xml에서
I changed here the first activity to be MainActivity4 instead of MainActivity:
여기서 MainActivity를 MainActivity4로 변경했습니다.
Before:
이전:
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity2" />
<activity android:name=".MainActivity3" />
<activity android:name=".MainActivity4" />
<activity android:name=".MainActivity5" />
<activity android:name=".MainActivity6"/>
After:
이후:
<activity android:name=".MainActivity" />
<activity android:name=".MainActivity2" />
<activity android:name=".MainActivity3" />
<activity android:name=".MainActivity4" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity5" />
<activity android:name=".MainActivity6"/>
출처 : https://stackoverflow.com/questions/3631982/change-applications-starting-activity
'개발 > 안드로이드' 카테고리의 다른 글
Fragment not attached to Activity 문제 수정하기 (0) | 2022.12.28 |
---|---|
뷰나 액티비티가 아닌 클래스에서 패키지 이름을 가져오기 (0) | 2022.12.27 |
assets 폴더의 로컬 JSON 파일을 ListView로 불러오기 (0) | 2022.12.27 |
EditText에서 첫 글자 대문자 처리하는 방법 (0) | 2022.12.27 |
안드로이드 버튼 비활성화하기 (0) | 2022.12.26 |