Bom dia pessoal,
Estou realizando um cadastro android, que no qual a 1° main activity chamado a 2° mais a terceira de cadastrado de clientes não não consigo chamar mesmo setando os mesmos metodos, como segue os códigos abaixo:
MainActivity.class
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main_activity);
}
public void onClickVenda(View v){
trace("Escolha seu produto");
//setContentView(R.layout.parceiros_activity);
}
public void onClickConsultaCliCadastrados(View v){
// setContentView(R.layout.clientes_cadastrados);
// trace("Consulta");
}
public void onClickPrincipalCadastro(View v){
trace("Escolha o que voce deseja e faca seu pedido!");
setContentView(R.layout.principal_cadastro);
}
public void onClickGoogleMapa(View v){
trace("Acompanhe seu pedido !!!");
// setContentView(R.layout.google_map_activity);
}
public void onClickHome(View v){
trace("Home");
}
public void toast (String msg)
{
Toast.makeText (getApplicationContext(), msg, Toast.LENGTH_SHORT).show ();
}
private void trace (String msg)
{
toast (msg);
}
public void showMessage(String Caption, Activity activity) {
// GERANDO UMA INSTANCIA DA CLASSE DIALOG
AlertDialog.Builder dialogo = new AlertDialog.Builder(activity);
// GERANDO O BOX DE MENSAGEM
dialogo.setTitle("Atencao");
dialogo.setMessage(Caption);
dialogo.setNeutralButton("OK", null);
dialogo.show();
}
}
main_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/Laranja" >
<LinearLayout
android:id="@+id/linearLayout2"
style="@style/TitleBar"
android:background="@color/Laranja" >
<ImageView
style="@style/TitleBarLogo"
android:id="@+id/img1"
android:src="@drawable/dashboard"
android:onClick="onClickHome"
android:contentDescription="@null"
android:layout_marginTop = "5dip"
android:layout_marginRight="5dip"
android:layout_marginLeft="5dip"
android:layout_marginBottom = "4dip"
android:paddingBottom = "2dip"
android:background="@null"
android:layout_gravity="center"
android:paddingLeft="5dip"
android:paddingRight="7dip" />
<ImageView
android:id="@+id/sep"
android:contentDescription="@null"
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="@drawable/separator"
android:layout_marginRight="7dip"/>
<TextView
style="@style/TitleBarText"
android:id="@+id/tv1"
android:paddingLeft = "8dip"
android:text="@string/home"/>
</LinearLayout>
<RelativeLayout
android:id="@+id/relativeLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/llRodape"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<LinearLayout
android:id="@+id/LinearLayout4"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/Laranja"
android:gravity="center_vertical"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/LinearLayout5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:orientation="horizontal" >
<ImageView
android:id="@+id/ivVenda"
android:layout_width="0dp"
android:layout_weight="1"
android:contentDescription="@null"
android:layout_height="wrap_content"
android:onClick="onClickVenda"
android:src="@drawable/venda" />
<ImageView
android:id="@+id/ivConsulta"
android:layout_width="0dp"
android:layout_weight="1"
android:contentDescription="@null"
android:layout_height="wrap_content"
android:onClick="onClickConsultaCliCadastrados"
android:src="@drawable/consulta" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/tvVenda"
style="@style/HomeText"
android:layout_width="0dp"
android:layout_marginTop="0dip"
android:layout_weight="1"
android:text="Produtos Comercializados" />
<TextView
android:id="@+id/tvConsulta"
style="@style/HomeText"
android:layout_width="0dp"
android:layout_marginTop="0dip"
android:layout_weight="1"
android:text="Consulta cliente" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout7"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:orientation="horizontal" >
<ImageView
android:id="@+id/btNovoCadastro"
android:layout_width="0dp"
android:layout_weight="1"
android:contentDescription="@null"
android:layout_height="wrap_content"
android:onClick="onClickPrincipalCadastro"
android:src="@drawable/cadastro" />
<ImageView
android:id="@+id/ivGoogleMapa"
android:layout_width="0dp"
android:layout_weight="1"
android:contentDescription="@null"
android:layout_height="wrap_content"
android:onClick="onClickGoogleMapa"
android:src="@drawable/mapa_icone" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/tvVenda"
style="@style/HomeText"
android:layout_width="0dp"
android:layout_marginTop="0dip"
android:layout_weight="1"
android:text="Cadastre-se aqui e escolha !" />
<TextView
android:id="@+id/tvConsulta"
style="@style/HomeText"
android:layout_width="0dp"
android:layout_marginTop="0dip"
android:layout_weight="1"
android:text="Conseulte seu pedido Online" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout8"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:orientation="horizontal" >
</LinearLayout>
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:id="@+id/llRodape"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:orientation="vertical" >
<TextView
android:id="@+id/tvRodape"
style="@style/TitleBarText"
android:layout_width="fill_parent"
android:background="@color/cinza"
android:text="@string/rodape"
android:textSize="14sp" />
</LinearLayout>
</RelativeLayout>
Que chama a tela de PrincipalCadastro.class normalmente:
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
public class PrincipalCadastro extends Activity{
ImageButton ImgbtCadastrar;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
final ImageButton ImgbtCadastrar = (ImageButton) findViewById(R.PrincipalCadastro.ImgbtCadastrar);
ImgbtCadastrar.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(PrincipalCadastro.this,CadastroCliente.class));
}
});
}
public void toast (String msg)
{
Toast.makeText (getApplicationContext(), msg, Toast.LENGTH_SHORT).show ();
}
private void trace (String msg)
{
toast (msg);
}
public void showMessage(String Caption, Activity activity) {
// GERANDO UMA INSTANCIA DA CLASSE DIALOG
AlertDialog.Builder dialogo = new AlertDialog.Builder(activity);
// GERANDO O BOX DE MENSAGEM
dialogo.setTitle("Atencao");
dialogo.setMessage(Caption);
dialogo.setNeutralButton("OK", null);
dialogo.show();
}
}
lprincipal_cadastro_activity.xm
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/Laranja" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="259dp"
android:layout_height="111dp"
android:layout_margin="20dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:layout_weight="0.39"
android:text="Cadastro de clientes. Clique em Novo cadastro para efetuar um cadastro, ou clique em Cadastrados para visualizar os clientes já cadastrados."
android:textSize="16sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:orientation="horizontal" >
<ImageButton
android:id="@+PrincipalCadastro/ImgbtCadastrar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="@null"
android:onClick="onClick"
android:src="@drawable/cad_usuario"
android:background="@color/Laranja"/>
<ImageButton
android:id="@+PrincipalCadastro/ImgbtAvancar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="@null"
android:src="@drawable/consulta_usuario"
android:background="@color/Laranja" />
</LinearLayout>
</LinearLayout>
Mais quando esta PrincipalCadastro vai chamar a tela de cadastro_cliente_activity.xml, a mesma me da um erro na hora de clicar, ja verifiquei o Manifest, as permissões as libs e tudo, e tentei de varios jeitos nao estou sabendo mais hahahahahah
AndroidManifest
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.br.matella.app.lanches"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application android:icon="@drawable/faminto_imagem" android:label="@string/app_name" android:theme="@style/AppTheme">
<activity android:name=".MainActivity" android:label="@string/title_activity_main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name =".CadastroCliente"/>
<activity android:name =".PrincipalCadastro"/>
</application>
</manifest>
CadastroCliente.class
package com.br.matella.app.lanches;
import android.app.Activity;
import android.content.Intent;
import android.widget.TextView;
public class CadastroCliente extends Activity{
public void onActivityResult(int requestCode, int resultCode,
Intent data) {
//TextView t = (TextView) findViewById(R.id.textoMain);
//TextView nomeCompleto = (TextView)findViewById(R.cadastrados.EdtNomeCompleto);
//TextView CEP = (TextView)findViewById(R.cadastrados.EdtCEP);
// TextView endereco = (TextView)findViewById(R.cadastrados.EdtEndereco);
//TextView numero = (TextView)findViewById(R.cadastrados.EdtNumero);
//TextView senha = (TextView)findViewById(R.cadastrados.EdtSenha);
//TextView telefone = (TextView)findViewById(R.cadastrados.EdtTelefone);
//TextView complemento = (TextView)findViewById(R.cadastrados.EdtComplemento);
//TextView email = (TextView)findViewById(R.cadastrados.EdtEmail);
//TextView cidade = (TextView)findViewById(R.cadastrados.EdtCidade);
//t.setText(data.getExtras().getString("valor"));
//nomeCompleto.setText(data.getExtras().getString("EdtNomeCompleto"));
//CEP.setText(data.getExtras().getString("EdtCEP"));
// endereco.setText(data.getExtras().getString("EdtEndereco"));
// numero.setText(data.getExtras().getString("EdtNumero"));
//senha.setText(data.getExtras().getString("EdtSenha"));
// telefone.setText(data.getExtras().getString("EdtTelefone"));
//complemento.setText(data.getExtras().getString("EdtComplemento"));
//email.setText(data.getExtras().getString("EdtEmail"));
//cidade.setText(data.getExtras().getString("EdtCidade"));
}
}
cadastro_cliente_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@color/Laranja"
tools:context=".CadastroCliente" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="323dp"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:text="Informe os dados para Cadastro"
android:textColor="@color/cinza"
android:textSize="15dp" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Nome Completo" />
<EditText
android:id="@+field/EdtNomeCompleto"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="Nome Completo" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="CEP" />
<EditText
android:id="@+field/EdtCEP"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="CEP"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Endereco" />
<EditText
android:id="@+field/EdtEndereco"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="Endereco"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Numero" />
<EditText
android:id="@+field/EdtNumero"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="Numero" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Complemento" />
<EditText
android:id="@+field/EdtComplemento"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="Complemento" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="E-mail" />
<EditText
android:id="@+field/EdtEmail"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="E-mail" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Senha" />
<EditText
android:id="@+field/EdtSenha"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="Telefone" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="Telefone" />
<EditText
android:id="@+field/EdtTelefone"
android:layout_width="288dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
android:hint="Telefone" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+button/btvoltar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Voltar" />
<Button
android:id="@+button/btAlterar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginRight="70dp"
android:text="Alterar" />
</LinearLayout>
<LinearLayout
android:id="@+id/llRodape"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:orientation="vertical" >
<TextView
android:id="@+id/tvRodape"
style="@style/TitleBarText"
android:layout_width="fill_parent"
android:background="@color/cinza"
android:text="@string/rodape"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</ScrollView>
Ajuuuudem meee segue o erro abaixo:
11-27 10:59:59.888: W/dalvikvm(376): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-27 10:59:59.919: E/AndroidRuntime(376): FATAL EXCEPTION: main
11-27 10:59:59.919: E/AndroidRuntime(376): java.lang.IllegalStateException: Could not find a method onClick(View) in the activity class com.br.matella.app.lanches.MainActivity for onClick handler on view class android.widget.ImageButton with id 'ImgbtCadastrar'
11-27 10:59:59.919: E/AndroidRuntime(376): at android.view.View$1.onClick(View.java:2131)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.view.View.performClick(View.java:2485)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.view.View$PerformClick.run(View.java:9080)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.os.Handler.handleCallback(Handler.java:587)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.os.Handler.dispatchMessage(Handler.java:92)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.os.Looper.loop(Looper.java:130)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.app.ActivityThread.main(ActivityThread.java:3683)
11-27 10:59:59.919: E/AndroidRuntime(376): at java.lang.reflect.Method.invokeNative(Native Method)
11-27 10:59:59.919: E/AndroidRuntime(376): at java.lang.reflect.Method.invoke(Method.java:507)
11-27 10:59:59.919: E/AndroidRuntime(376): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-27 10:59:59.919: E/AndroidRuntime(376): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-27 10:59:59.919: E/AndroidRuntime(376): at dalvik.system.NativeStart.main(Native Method)
11-27 10:59:59.919: E/AndroidRuntime(376): Caused by: java.lang.NoSuchMethodException: onClick
11-27 10:59:59.919: E/AndroidRuntime(376): at java.lang.ClassCache.findMethodByName(ClassCache.java:247)
11-27 10:59:59.919: E/AndroidRuntime(376): at java.lang.Class.getMethod(Class.java:962)
11-27 10:59:59.919: E/AndroidRuntime(376): at android.view.View$1.onClick(View.java:2124)
11-27 10:59:59.919: E/AndroidRuntime(376): ... 11 more

