Erro: The application (nome da app)(process(nome do pacote)) has stopped unexpectedly

Boa noite

Executei no emulador do Android o meu projeto e deu certo até que ao tentar entrar em umas das telas, apareceu esse erro:

The application (nome da app)(process(nome do pacote)) has stopped unexpectedly. Please try again.

No logcat só aparece 10-30 20:20:52.886: E/AndroidRuntime(280): FATAL EXCEPTION: main

Segue abaixo código da classe que eu estava tentando acessar e do layout da mesma:

Class

package example.sgtstcc;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity2 extends Activity {

  private static final String[] tecnico = {"Guilherme","Mauricio","Jairo"}; 
	 ArrayAdapter<String> aTecnico; 
	 Spinner spinner1;

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cadastro);
    }

  public void VoltarClick(View v){
    	Intent it = new Intent(getBaseContext(), MainActivity.class);
    	startActivity(it);
    }
    
  
  public void EditarLoteClick(View v){
    	Intent it = new Intent(getBaseContext(), EditarProdutor.class);
    	startActivity(it);
    }
    
    
    public void CadastrarClick(View v){
    	EditText txtNome = (EditText) findViewById(R.id.txtNome);
		EditText txtLocalidade = (EditText) findViewById(R.id.txtLocalidade);
		EditText txtCidade = (EditText) findViewById(R.id.txtCidade);
		Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
    	
    	if(txtNome.getText().toString().length() <= 0){
    		txtNome.setError("Preencha o campo nome.");
    		txtNome.requestFocus();
    	} else if(txtLocalidade.getText().toString().length() <= 0){
    		txtLocalidade.setError("Preencha o campo localidade.");
    		txtLocalidade.requestFocus();
    	} 
    	else if(txtCidade.getText().toString().length() <= 0){
    		txtCidade.setError("Preencha o campo cidade.");
    		txtCidade.requestFocus();
    	}
    	else {
    		try{
	    		SQLiteDatabase db = openOrCreateDatabase("sgts.db", Context.MODE_PRIVATE, null);
	    		
	    		ContentValues ctv = new ContentValues();
	    		ctv.put("nome", txtNome.getText().toString());
				ctv.put("localidade", txtLocalidade.getText().toString());
				ctv.put("cidade", txtLocalidade.getText().toString());
				ctv.put("tecnico",spinner1.getTag().toString());
	    	
	    		if(db.insert("produtor", "_codigo", ctv) > 0){
	    			Toast.makeText(getBaseContext(), "Sucesso ao cadastrar o produtor.", Toast.LENGTH_SHORT).show();
	    			finish();
	    		} else {
	    			Toast.makeText(getBaseContext(), "Erro ao cadastrar o produtor.", Toast.LENGTH_SHORT).show();
	    		}
    		} catch(Exception ex){
    			Toast.makeText(getBaseContext(), ex.getMessage(), Toast.LENGTH_SHORT).show();
    		}
    	}
    }
}

Layout

<EditText
    android:id="@+id/txtNome"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView2"
    android:layout_below="@+id/textView2"
    android:ems="10" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/txtNome"
    android:layout_below="@+id/txtNome"
    android:layout_marginTop="17dp"
    android:text="Localidade:" />

<EditText
    android:id="@+id/txtLocalidade"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:ems="10" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/txtLocalidade"
    android:layout_below="@+id/txtLocalidade"
    android:layout_marginTop="18dp"
    android:text="Cidade:" />

<EditText
    android:id="@+id/txtCidade"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView3"
    android:layout_below="@+id/textView3"
    android:ems="10" />

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/txtCidade"
    android:layout_below="@+id/txtCidade"
    android:layout_marginTop="22dp" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/spinner1"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="18dp"
    android:onClick="CadastrarClick"
    android:text="Cadastrar" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/spinner1"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="18dp"
    android:onClick="EditarClick"
    android:text="Editar Produtor" />

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/spinner1"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="18dp"
    android:onClick="VoltarClick"
    android:text="Voltar" />

Preciso resolver esse erro e rodar o programa pois é o programa do meu trabalho de conclusão da faculdade.

Olá
Está faltando ou está com o nome errado o método EditarClick

Esta certo, erro bobo me passei nisso muito obrigado.