Bom dia pessoal,
Estou com uma dúvida, fiz uma ação para um botão para apenas trocar de tela, porém no ecliplse não está aceitando a annotacion.
Obrigado.
Bom dia pessoal,
Estou com uma dúvida, fiz uma ação para um botão para apenas trocar de tela, porém no ecliplse não está aceitando a annotacion.
Obrigado.
Olá
Falta incluir a activity Moradia no Manifest
Na verdade Moradia também está apenas coloquei a declaração da Principal aqui.
Segue como está declarada a Moradia
<activity android:name=".Moradia"> </activity>
Coloca: “.cadastro.Moradia”
Aparentemente resolveu um problema mas ainda não funciona.
[2012-10-25 13:46:13 - AFA] ------------------------------
[2012-10-25 13:46:13 - AFA] Android Launch!
[2012-10-25 13:46:13 - AFA] adb is running normally.
[2012-10-25 13:46:13 - AFA] Performing com.afa.Principal activity launch
[2012-10-25 13:46:13 - AFA] Automatic Target Mode: launching new emulator with compatible AVD 'one'
[2012-10-25 13:46:13 - AFA] Launching a new emulator with Virtual Device 'one'
[2012-10-25 13:46:20 - Emulator] Warning: No DNS servers found
[2012-10-25 13:46:21 - AFA] New emulator found: emulator-5554
[2012-10-25 13:46:21 - AFA] Waiting for HOME ('android.process.acore') to be launched...
[2012-10-25 13:47:43 - AFA] HOME is up on device 'emulator-5554'
[2012-10-25 13:47:43 - AFA] Uploading AFA.apk onto device 'emulator-5554'
[2012-10-25 13:47:44 - AFA] Installing AFA.apk...
[2012-10-25 13:48:20 - AFA] Success!
[2012-10-25 13:48:20 - AFA] Starting activity com.afa.Principal on device emulator-5554
[2012-10-25 13:48:22 - AFA] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.afa/.Principal }
[2012-10-25 13:49:14 - AFA] ------------------------------
[2012-10-25 13:49:14 - AFA] Android Launch!
[2012-10-25 13:49:14 - AFA] adb is running normally.
[2012-10-25 13:49:14 - AFA] Performing com.afa.Principal activity launch
[2012-10-25 13:49:14 - AFA] Automatic Target Mode: launching new emulator with compatible AVD 'one'
[2012-10-25 13:49:14 - AFA] Launching a new emulator with Virtual Device 'one'
[2012-10-25 13:49:16 - Emulator] Warning: No DNS servers found
[2012-10-25 13:49:16 - AFA] New emulator found: emulator-5554
[2012-10-25 13:49:16 - AFA] Waiting for HOME ('android.process.acore') to be launched...
[2012-10-25 13:50:14 - AFA] HOME is up on device 'emulator-5554'
[2012-10-25 13:50:14 - AFA] Uploading AFA.apk onto device 'emulator-5554'
[2012-10-25 13:50:14 - AFA] Installing AFA.apk...
[2012-10-25 13:50:58 - AFA] Success!
[2012-10-25 13:50:58 - AFA] Starting activity com.afa.Principal on device emulator-5554
[2012-10-25 13:51:01 - AFA] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.afa/.Principal }
[2012-10-25 13:51:55 - AFA] ------------------------------
[2012-10-25 13:51:55 - AFA] Android Launch!
[2012-10-25 13:51:55 - AFA] adb is running normally.
[2012-10-25 13:51:55 - AFA] Performing com.afa.Principal activity launch
[2012-10-25 13:51:55 - AFA] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'one'
[2012-10-25 13:51:57 - AFA] Application already deployed. No need to reinstall.
[2012-10-25 13:51:57 - AFA] Starting activity com.afa.Principal on device emulator-5554
[2012-10-25 13:51:59 - AFA] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.afa/.Principal }
Será que tem algum import errado?
//Moradia
package com.afa.cadastro;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import com.afa.R;
public class Moradia extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.moradia);
}
}
//Principal
package com.afa;
import com.afa.cadastro.Moradia;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Principal extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.principal);
final Button btDespesa = (Button)findViewById(R.id.btDespesa);
btDespesa.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent it = new Intent(Principal.this, Moradia.class);
startActivity(it);
}
});
}
}
Se alguém puder me explicar o porque o não estou conseguindo colocar o annotacion antes do método onClick eu agradaceria, pois só vi exemplos utilizando override.
Obrigado.
felp10,
se você altera os posts e as perguntas, as respostas ficam sem sentido e o tópico fica inválido para consultas posteriores.
Bom dia A H Gusukuma,
Ok pode deixar que nâo irei mais alterar, mas neste caso apenas tirei o código que estava na primeira mensagem que coloquei abaixo também.
Como estava duplicado e a mensagem inicial não estava atrelada ao código, achei que seria uma boa prática para ficar menor o post.
Neste caso pode ficar tranquilo que em caso de buscas ou em caso de consulta não terá nenhum tipo de perda o título eu não alterei foi apenas isto mesmo.
Obrigado, conto com a compreensão.
Felipe
Boa noite pessoal,
Assim como o A H Gusukuma suspeitava o problema estava na declaração da Activity no Manifest.xml.
Estava declarado errado:
<activity android:name=".Principal">
<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
<activity android:name=".Moradia"></activity>
</application>
O correto ficou assim:
<activity android:name="com.afa.Principal">
<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
<activity android:name="com.afa.cadastro.Moradia"></activity>
</application>
Ou seja na hora de declarar tem de colocar o pacote completo onde a activity está.
Obrigado a todos que ajudaram em especial ao A H Gusukuma que deu uma dica onde segui a lógica para chegar no resultado correto.
Abs
Felp10