InflateException em aplicação simples

2 respostas
M

Boa Tarde pessoal estou lendo a apostila do android 4º edição, e estou com problema na 3º aplicação que se utiliza de checkbox para selecionar produtor e depois exibe o valor total. O código java/android:

package com.example.comprassimples;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;

public class MainActivity extends Activity {

	CheckBox chkarroz, chkfeijao, chkleite, chkcarne;
		
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		chkarroz  = (CheckBox) findViewById(R.id.chkarroz);
		chkfeijao = (CheckBox) findViewById(R.id.chkfeijao);
		chkleite  = (CheckBox) findViewById(R.id.chkleite);
		chkcarne  = (CheckBox) findViewById(R.id.chkcarne);
		
		Button btnlocal = (Button) findViewById(R.id.btncompra);
		
		btnlocal.setOnClickListener(new View.OnClickListener()
		{
			@Override
			public void onClick(View v)
			{
				double total = 0;
				
				if(chkarroz.isChecked())
					total += 2.69;
				if(chkfeijao.isChecked())
					total += 5.00;
				if(chkleite.isChecked())
					total += 9.70;
				if(chkcarne.isChecked())
					total += 2.30;
				
				AlertDialog.Builder dialogo = new 
						AlertDialog.Builder(MainActivity.this);
				dialogo.setTitle("Compras");
				dialogo.setMessage("Valor total da compra: "+ String.valueOf(total));
				dialogo.setNeutralButton("ok",null);
				
				dialogo.show();
				
			}
		});
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}

o layout é extremamente simples creio que não seja necessario posta-lo aqui.

E o que mais me assustou o erro:

02-24 21:09:55.725: E/AndroidRuntime(884): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.comprassimples/com.example.comprassimples.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>

2 Respostas

M

o que mais chamou atenção no stacktrace foi:

02-25 00:34:43.047: E/AndroidRuntime(3143): Caused by: android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): TypedValue{t=0x1/d=0x7f050000 a=-1 r=0x7f050000}
M

Pessoal, a exceção era sobre referido ao layout, e então fiquei analisando o layout e algumas partes dos erros, e então cheguei a conclusão de que a msg de erro que mostrei a cima indica que não há suporte para essa linha: android:textColorHint="@style/AppBaseTheme" , pelo menos foi isso que entendi se mais alguém quiser der alguma contribuição para “conceituar” esse problema, por favor se manifeste.

Criado 24 de fevereiro de 2013
Ultima resposta 25 de fev. de 2013
Respostas 2
Participantes 1