ti-enxame.com

Alterar a atividade inicial do aplicativo

Eu criei a carne e coragem da minha aplicação, mas eu quero adicionar uma atividade diferente, que será o ponto de partida (uma espécie de tela de login).

Algumas perguntas:

  • 1 Eu tenho um controle bastante decente sobre como alternar entre as atividades (com base neste artigo: http://www.linux-mag.com/id/7498 ), mas não tenho certeza como criar um novo (com o Eclipse) .

  • 2 Uma vez que eu tenho uma nova atividade criada, como posso configurá-lo como a atividade padrão do meu aplicativo? Eu presumo que eu poderia apenas mudar o nome do classes ... mas existe uma maneira mais elegante de lidar com isso (talvez dentro do AndroidManifest.xml)?

344
Kyle

Sim, você usa o arquivo AndroidManifest.xml. Você pode até ter mais de uma atividade do ativador especificada no manifesto do seu aplicativo. Para fazer uma atividade vista no lançador, você adiciona esses atributos à sua atividade no manifesto:

<intent-filter>
    <action Android:name="Android.intent.action.MAIN" />
    <category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
594
schwiz

Vá para AndroidManifest.xml na pasta raiz do seu projeto e altere o nome da Atividade que você deseja executar primeiro.

Exemplo:

<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>
81
neeraj t

Se você estiver usando o Android Studio e talvez tenha selecionado anteriormente outra atividade para iniciar.

Clique em Run > Edit configuration e depois certifique-se de que Launch Default Activity está selecionado.

Launch default Activity

43
Zeezer
 <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>
27
LMK

siga as instruções abaixo:

1 :) Abra o seu arquivo AndroidManifest.xml.

2 :) Ir para o código de atividade que você deseja fazer sua atividade principal como abaixo.

como eu quero fazer SplashScreen como atividade principal

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

3 :) Agora, copie o código abaixo entre as tags de atividade, como:

<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>

e também verifique se as novas linhas adicionadas não estão anexadas a outras tags de atividade.

16
Bhunnu Baba

Isso é fácil de corrigir.

  • As alterações na atividade do Launcher também são armazenadas no configuração de depuração.
  • Vá para Run > Debug Configurations e edite a configuração.
  • Há também uma configuração semelhante em Intellij em Run > Edit Configurations select Executar atividade padrão e não será mais possível salvar a configuração dessa maneira.
15
user3154790

É simples. Faça isso no seu arquivo 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>
14
user1950448

Basta ir ao seu arquivo AndroidManifest.xml e adicionar como abaixo

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

em seguida, salve e execute seu projeto Android.

4
user3206168
 <activity Android:name=".MainActivity">
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />
                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
2
Null Pointer Exception

Você adiciona isso que deseja iniciar a atividade Android:exported="true" no arquivo de manifesto, como

 <activity
      Android:name=".activities.activity.MainActivity"
      Android:windowSoftInputMode="adjustPan"
      Android:exported="true"/>
  <activity

Abra o arquivo Java desta atividade e clique com o botão direito em Run 'main Activity'

OR

Abra o arquivo Java desta atividade e pressione Ctrl+Shift+F10.

1
Prabh deep