응용 프로그램의 시작 활동 변경 에 대해 상당히 괜찮은

내 응용 프로그램의 고기와 내장을 만들었지 만 시작점이 될 다른 활동을 추가하고 싶습니다 (로그인 화면 정렬).

몇 가지 질문 :

  • 1 활동을 전환하는 방법 (이 기사를 기반으로 http://www.linux-mag.com/id/7498 ) 에 대해 상당히 괜찮은 핸들을 가지고 있지만 새로운 것을 만드는 방법을 모르겠습니다 ( 일식으로) .

  • 2 새 활동을 만든 후에는 응용 프로그램의 기본 활동으로 어떻게 설정할 수 있습니까? 클래스 이름을 변경할 수 있다고 가정하지만 더 처리 할 수있는 더 우아한 방법이 AndroidManifest.xml있습니까?



답변

예, AndroidManifest.xml파일 을 사용 합니다. 실제로 애플리케이션 매니페스트에 둘 이상의 실행기 활동을 지정할 수도 있습니다. 실행기에 활동을 표시하려면 다음 속성을 매니페스트의 활동에 추가하십시오.

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>


답변

프로젝트의 루트 폴더에서 AndroidManifest.xml로 이동하여 먼저 실행할 활동 이름을 변경하십시오.

예:

<activity android:name=".put your started activity name here"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>


답변

Android Studio를 사용 중이고 이전에 다른 활동 을 선택 하여 시작한 경우

를 클릭 Run > Edit configuration한 다음 기본 활동 실행 이 선택되어 있는지 확인하십시오 .

기본 활동 시작


답변

 <application
    android:icon="@drawable/YOUR_ICON"    <!-- THIS ICON(IMAGE) WILL BE SHOWN IN YOUR APPS -->
    android:label="MY APP NAME " >    <!-- HERE LABEL(APP NAME) -->
    <activity
        android:name=".application's starting activity"  <!-- (.)dot means current dir, if your activity is in another package then give full package name ex: com.xxx.Activity  -->
        android:label="LABEL FOR ACTIVITY "
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


답변

아래 지침을 따르십시오.

1 🙂 AndroidManifest.xml파일을여십시오.

2 🙂 아래와 같이 주요 활동을하려는 활동 코드로 이동하십시오.

SplashScreen을 주요 활동으로 만들고 싶습니다.

<activity
    android:name=".SplashScreen"
    android:screenOrientation="sensorPortrait"
    android:label="City Retails">
</activity>

3 🙂 이제 다음과 같은 활동 태그 사이에 아래 코드를 복사하십시오.

<activity
    android:name=".SplashScreen"
    android:screenOrientation="sensorPortrait"
    android:label="City Retails">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

새로 추가 된 행이 다른 활동 태그와 연결되어 있지 않은지도 확인하십시오.


답변

이것은 쉽게 고칠 수 있습니다.

  • 실행기 활동에 대한 변경 사항은 디버그 구성 에도 저장됩니다 .
  • 설정으로 이동하여 Run > Debug Configurations편집하십시오.
  • 거기에서 비슷한 설정도 인 IntelliJ 에서 Run > Edit Configurations선택 실행의 기본 활동 과는 더 이상 이런 식의 설정 저장.

답변

간단 해. Manifest파일 에서이 작업을 수행하십시오 .

<activity
    android:name="Your app name"
    android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</activity>