Bom dia,
Amigos, estou passando pelo seguinte problema:
Após adicionar um novo layout (ScrollView), criar a activity para ele e em seguida adicioná-lo no Manifest, quando vou abrir meu aplicativo em um dispositivo android, logo de início dá a seguinte mensagem de erro:
“O Aplicativo Nome do Meu Aplicativo (processo) parou inesperadamente. Tente novamente”
O problema é que na máquina virtual roda certo. Não tenho idéia do que seja.
Segue abaixo os códigos:
Código do meu layout
[code]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="10dp" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvRazaoSocialPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="Razão Social"
android:gravity="right" />
<EditText
android:id="@+id/edtRazaoSocialPre"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="50"
android:singleLine="true" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvNomeFantasiaPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="Nome Fantasia"
android:gravity="right" />
<EditText
android:id="@+id/edtNomeFantasiaPre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="50"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvCNPJPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="CNPJ"
android:gravity="right" />
<EditText
android:id="@+id/edtCNPJPre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="18"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout10"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvInscricaoEstadualPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="Insc. Estadual"
android:gravity="right" />
<EditText
android:id="@+id/edtInscricaoEstadualPre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="20"
android:singleLine="true">
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout5"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvEnderecoCompletoPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="End. Completo"
android:gravity="right" />
<EditText
android:id="@+id/edtEnderecoCompletoPre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="200"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout6"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvTelefonesoPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="Telefones"
android:gravity="right" />
<EditText
android:id="@+id/edtTelefonesPre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="100"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout7"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvEmailPrincipalPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="E-mail principal"
android:gravity="right" />
<EditText
android:id="@+id/edtEmailPrincipalPre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="50"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout8"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvEmailNfePre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="E-mail NF-e"
android:gravity="right" />
<EditText
android:id="@+id/edtEmailNfePre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLength="50"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout9"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tvDadosAdicionaisPre"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="Dados Adicionais"
android:gravity="right" />
<EditText
android:id="@+id/edtDadosAdicionaisPre"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:maxLength="2000" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout10"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:gravity="right" >
<Button
android:id="@+id/btnConfirmar"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Confirmar" />
<Button
android:id="@+id/btnCancelar"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Cancelar" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
[/code]
Código da minha classe que gerencia o layout
[code]package br.com.accion.android;
import entidades.PedidoVendaPreCadastroCliente;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import br.com.accion.android.customTitleBar.CustomTitleBar;
public class TabClientePreCadastroClienteActivity extends CustomTitleBar{
private EditText edtRazaoSocialPre;
private EditText edtNomeFantasiaPre;
private EditText edtCNPJPre;
private EditText edtEnderecoCompletoPre;
private EditText edtTelefonesPre;
private EditText edtEmailPrincipalPre;
private EditText edtEmailNfePre;
private EditText edtDadosAdicionaisPre;
private EditText edtInscricaoEstadualPre;
private Button btnCancelar;
private Button btnConfirmar;
private PedidoVendaPreCadastroCliente preCadastroAnterior = new PedidoVendaPreCadastroCliente();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_cliente_pre_cadastro_cliente);
instanciaComponentes();
adicionaTextWatcherAosCampos();
adicionaListenersAosBotoes();
if ((PedidoActivity.pedidoVenda != null) &&
(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente() != null)) {
preCadastroAnterior = new PedidoVendaPreCadastroCliente(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente());
atribuiValorAosCampos();
if (PedidoActivity.pedidoVenda.getBoStatusEviadoPedidoVenda().equals("SIM")) {
desabilitaCampos();
}
}
}
private void instanciaComponentes(){
edtRazaoSocialPre = (EditText) findViewById(R.id.edtRazaoSocialPre);
edtNomeFantasiaPre = (EditText) findViewById(R.id.edtNomeFantasiaPre);
edtCNPJPre = (EditText) findViewById(R.id.edtCNPJPre);
edtEnderecoCompletoPre = (EditText) findViewById(R.id.edtEnderecoCompletoPre);
edtTelefonesPre = (EditText) findViewById(R.id.edtTelefonesPre);
edtEmailPrincipalPre = (EditText) findViewById(R.id.edtEmailPrincipalPre);
edtEmailNfePre = (EditText) findViewById(R.id.edtEmailNfePre);
edtDadosAdicionaisPre = (EditText) findViewById(R.id.edtDadosAdicionaisPre);
edtInscricaoEstadualPre = (EditText) findViewById(R.id.edtInscricaoEstadualPre);
btnCancelar = (Button) findViewById(R.id.btnCancelar);
btnConfirmar = (Button) findViewById(R.id.btnConfirmar);
}
private void adicionaTextWatcherAosCampos(){
edtRazaoSocialPre.addTextChangedListener(twEdtRazaoSocialPre);
edtNomeFantasiaPre.addTextChangedListener(twEdtNomeFantasiaPre);
edtCNPJPre.addTextChangedListener(twEdtCNPJPre);
edtEnderecoCompletoPre.addTextChangedListener(twEdtEnderecoCompletoPre);
edtTelefonesPre.addTextChangedListener(twEdtTelefonesPre);
edtEmailPrincipalPre.addTextChangedListener(twEdtEmailPrincipalPre);
edtEmailNfePre.addTextChangedListener(twEdtEmailNfePre);
edtDadosAdicionaisPre.addTextChangedListener(twEdtDadosAdicionaisPre);
edtInscricaoEstadualPre.addTextChangedListener(twEdtInscricaoEstadualPre);
}
private void atribuiValorAosCampos(){
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getRazaoSocial() != null){
edtRazaoSocialPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getRazaoSocial());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getNomeFantasia() != null){
edtNomeFantasiaPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getNomeFantasia());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getCnpj() != null){
edtCNPJPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getCnpj());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getEnderecoCompleto() != null){
edtEnderecoCompletoPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getEnderecoCompleto());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getTelefones() != null){
edtTelefonesPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getTelefones());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getEmailPrincipal() != null){
edtEmailPrincipalPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getEmailPrincipal());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getEmailNfe() != null){
edtEmailNfePre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getEmailNfe());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getDadosAdicionais() != null){
edtDadosAdicionaisPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getDadosAdicionais());
}
if(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getInscricaoEstadual() != null){
edtInscricaoEstadualPre.setText(PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().getInscricaoEstadual());
}
}
private void desabilitaCampos(){
edtRazaoSocialPre.setEnabled(false);
edtNomeFantasiaPre.setEnabled(false);
edtCNPJPre.setEnabled(false);
edtEnderecoCompletoPre.setEnabled(false);
edtTelefonesPre.setEnabled(false);
edtEmailPrincipalPre.setEnabled(false);
edtEmailNfePre.setEnabled(false);
edtDadosAdicionaisPre.setEnabled(false);
edtInscricaoEstadualPre.setEnabled(false);
}
TextWatcher twEdtRazaoSocialPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setRazaoSocial(edtRazaoSocialPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtNomeFantasiaPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setNomeFantasia(edtNomeFantasiaPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtCNPJPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setCnpj(edtCNPJPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtEnderecoCompletoPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setEnderecoCompleto(edtEnderecoCompletoPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtTelefonesPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setTelefones(edtTelefonesPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtEmailPrincipalPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setEmailPrincipal(edtEmailPrincipalPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtEmailNfePre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setEmailNfe(edtEmailNfePre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtDadosAdicionaisPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setDadosAdicionais(edtDadosAdicionaisPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
TextWatcher twEdtInscricaoEstadualPre = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setInscricaoEstadual(edtInscricaoEstadualPre.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
};
OnClickListener listenerBtnConfirmar = new OnClickListener(){
@Override
public void onClick(View v){
finish();
}
};
OnClickListener listenerBtnCancelar = new OnClickListener(){
@Override
public void onClick(View v){
onBackPressed();
}
};
@Override
public void onBackPressed() {
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(TabClientePreCadastroClienteActivity.this);
alertBuilder.setMessage("As informações digitadas do novo cliente serão perdidas! Deseja cancelar mesmo assim?")
.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
setaValorAnteriorAosAtributos();
dialog.dismiss();
finish();
}
})
.setNegativeButton("Não", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alertDialog = alertBuilder.create();
alertDialog.show();
}
private void setaValorAnteriorAosAtributos(){
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setRazaoSocial(preCadastroAnterior.getRazaoSocial());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setNomeFantasia(preCadastroAnterior.getNomeFantasia());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setCnpj(preCadastroAnterior.getCnpj());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setInscricaoEstadual(preCadastroAnterior.getInscricaoEstadual());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setEnderecoCompleto(preCadastroAnterior.getEnderecoCompleto());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setTelefones(preCadastroAnterior.getTelefones());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setEmailPrincipal(preCadastroAnterior.getEmailPrincipal());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setEmailNfe(preCadastroAnterior.getEmailNfe());
PedidoActivity.pedidoVenda.getPedidoVendaPreCadastroCliente().setDadosAdicionais(preCadastroAnterior.getDadosAdicionais());
}
private void adicionaListenersAosBotoes(){
btnConfirmar.setOnClickListener(listenerBtnConfirmar);
btnCancelar.setOnClickListener(listenerBtnCancelar);
}
}
[/code]
Código do meu Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="br.com.accion.android"
android:versionCode="6"
android:versionName="1.0.6" >
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.DELETE_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-sdk android:minSdkVersion="8"/>
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<application
android:theme="@style/customTheme"
android:debuggable="false"
android:icon="@drawable/logo_accion"
android:label="@string/app_name"
android:testOnly="false" >
<activity
android:name=".SplashScreenActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".App" />
<activity
android:name=".PedidoVendaItemCampos"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".TabComplemento"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".ConfiguracoesActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".SincronizaBanco"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".Login"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".Sobre"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".PedidoActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".TabCliente"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".TabClienteInformacoesClienteActivity"
android:configChanges="keyboardHidden|orientation"/>
<activity
android:name=".TabClientePreCadastroClienteActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".TabProduto"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".CarregaDadosBanco"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaClienteActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaFormaPagtoActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaFormaCobrancaActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaPedidoVendaItemActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaPedidoVendaActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaTabelaPrecoActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaSelecaoClienteDadoHistoricoActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name=".listas.ListaProdutoMaisVendidoActivity"
android:configChanges="keyboardHidden|orientation" />
</application>
</manifest>