티스토리 뷰

반응형

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

반응형
댓글
공지사항
최근에 올라온 글