Dúvida no método onClick e ação startActivity [Resolvido]

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