Unfortunately NOME has stopped!

05/06/2014

0

Estava assistindo a aula do Diogo - criando uma loja virtual em Java...
Queria saber se mais alguem teve o erro quando abrir o Simulador ~>

Unfortunately "NOME DO APP" has stopped!

O código esta todo certo, abaixo está o LOG CAT e em seguida o CONSOLE.

LOG CAT


06-05 17:07:56.154: D/AndroidRuntime(3123): Shutting down VM
06-05 17:07:56.174: W/dalvikvm(3123): threadid=1: thread exiting with uncaught exception (group=0xb1c9cb20)
06-05 17:07:56.204: E/AndroidRuntime(3123): FATAL EXCEPTION: main
06-05 17:07:56.204: E/AndroidRuntime(3123): Process: br.iphoto.editora.loja, PID: 3123
06-05 17:07:56.204: E/AndroidRuntime(3123): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.iphoto.editora.loja/br.iphoto.editora.loja.LoginActivity}: java.lang.NullPointerException
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.ActivityThread.access$800(ActivityThread.java:135)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.os.Handler.dispatchMessage(Handler.java:102)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.os.Looper.loop(Looper.java:136)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.ActivityThread.main(ActivityThread.java:5017)
06-05 17:07:56.204: E/AndroidRuntime(3123): at java.lang.reflect.Method.invokeNative(Native Method)
06-05 17:07:56.204: E/AndroidRuntime(3123): at java.lang.reflect.Method.invoke(Method.java:515)
06-05 17:07:56.204: E/AndroidRuntime(3123): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-05 17:07:56.204: E/AndroidRuntime(3123): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-05 17:07:56.204: E/AndroidRuntime(3123): at dalvik.system.NativeStart.main(Native Method)
06-05 17:07:56.204: E/AndroidRuntime(3123): Caused by: java.lang.NullPointerException
06-05 17:07:56.204: E/AndroidRuntime(3123): at br.iphoto.editora.loja.LoginActivity.onCreate(LoginActivity.java:35)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.Activity.performCreate(Activity.java:5231)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-05 17:07:56.204: E/AndroidRuntime(3123): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
06-05 17:07:56.204: E/AndroidRuntime(3123): ... 11 more
06-05 17:07:59.984: I/Process(3123): Sending signal. PID: 3123 SIG: 9
[hoje] - Responder


############################## CONSOLE ##############################


[2014-06-05 15:07:15 - DeviceMonitor] Sending Tracking request failed!
[2014-06-05 18:23:36 - ddms] null
java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doSyncApp(AndroidLaunchController.java:992)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.syncApp(AndroidLaunchController.java:965)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.clientChanged(AndroidLaunchController.java:1640)
at com.android.ddmlib.AndroidDebugBridge.clientChanged(AndroidDebugBridge.java:914)
at com.android.ddmlib.Device.update(Device.java:749)
at com.android.ddmlib.Client.update(Client.java:903)
at com.android.ddmlib.HandleAppName.handleAPNM(HandleAppName.java:112)
at com.android.ddmlib.HandleAppName.handleChunk(HandleAppName.java:65)
at com.android.ddmlib.MonitorThread.callHandler(MonitorThread.java:414)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:322)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)


Leia mais em: Validando login e senha obrigatórios - Curso de Android: Criando uma loja virtual - Aula 14 https://www.devmedia.com.br/validando-login-e-senha-obrigatorios-curso-de-android-criando-uma-loja-virtual-aula-14/28208#ixzz33nrfQwGO
Alecsander Hoppe

Alecsander Hoppe

Responder

Post mais votado

06/06/2014

Ola Alecsander

btnLogar.setOnClickListener(new OnClickListener() {

ta faltando View

btnLogar.setOnClickListener(new View.OnClickListener() {

Andre Santos..

Andre Santos..
Responder

Mais Posts

05/06/2014

Alecsander Hoppe

public class LoginActivity extends Activity {

private EditText edtLogin;
private EditText edtSenha;
private Button btnLogar;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

// ####################### CÓDIGO ABAIXO, SE EU TIRAR, O APLICATIVO RODA NORMAL #######################

edtLogin = (EditText) findViewById(R.id.edt_login);
edtSenha = (EditText) findViewById(R.id.edt_senha);
btnLogar = (Button) findViewById(R.id.btn_logar);

btnLogar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String login = edtLogin.getText().toString();
String senha = edtSenha.getText().toString();

if (login == null || login.equals("")) {
Log.e("Erro", "Login obrigatório");
} else if (senha == null || senha.equals("")) {
Log.e("Erro", "Senha obrigatória");
} else Log.i("Sucesso", "Logou");

}
});

// /\ ####################### CÓDIGO ACIMA, SE EU TIRAR, O APLICATIVO RODA NORMAL /\ #######################

if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();


}
}
Responder

06/06/2014

Alecsander Hoppe

Ola Alecsander

btnLogar.setOnClickListener(new OnClickListener() {

ta faltando View

btnLogar.setOnClickListener(new View.OnClickListener() {


Olá DevAndroid..
Obrigado, mais ainda não funcionou, tem alguma outra alternativa?

Código:

package br.iphoto.editora.loja;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.os.Build;

public class LoginActivity extends Activity {

	private EditText edtLogin;
	private EditText edtSenha;
	private Button btnLogar;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_login);
		
		edtLogin = (EditText) findViewById(R.id.edt_login);
		edtSenha = (EditText) findViewById(R.id.edt_senha);
		btnLogar = (Button) findViewById(R.id.btn_logar);

		btnLogar.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				String login = edtLogin.getText().toString();
				String senha = edtSenha.getText().toString();
				
				if (login == null || login.equals("")) {
					Log.e("Erro", "Login obrigatório");
				} else if (senha == null || senha.equals("")) {
					Log.e("Erro", "Senha obrigatória"); 
				} else Log.i("Sucesso", "Logou");

			}
		});
		
		
		if (savedInstanceState == null) {
			getFragmentManager().beginTransaction()
					.add(R.id.container, new PlaceholderFragment()).commit();
			
			
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {


		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.login, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

	/**
	 * A placeholder fragment containing a simple view.
	 */
	public static class PlaceholderFragment extends Fragment {

		public PlaceholderFragment() {
		}

		@Override
		public View onCreateView(LayoutInflater inflater, ViewGroup container,
				Bundle savedInstanceState) {
			View rootView = inflater.inflate(R.layout.fragment_login,
					container, false);
			return rootView;
		}
	}

}
Responder

06/06/2014

Alecsander Hoppe

Valeu pela ajuda, porém resolvi, descobri que com a nova IDE, ele criava o Fragment_login.xml e abriu primeiramente lá, e era pra ter sido feito na active... o/
Responder

08/06/2014

Cleberson Pauluci

Alecsander eu estou com o mesmo problema, porém eu fiz o procedimento que você disse: criei um novo projeto e passei a codificar na activity_login.xml e não mais no fragment_login.xml, resolveu em partes, a aplicação agora abre, mas quando clico no botão logar aparece a mensagem: aplicação será fechada....
Você conseguiu resolver o problema??
Responder

08/06/2014

Alecsander Hoppe

Olá Cleberson...
Eu consegui sim, amanhã quando estiver no trabalho eu te envio meu projeto e revisa o seu =)

Só não mando agora pois esqueci de ligar o teamviewer...

Valeu, abs


Alecsander eu estou com o mesmo problema, porém eu fiz o procedimento que você disse: criei um novo projeto e passei a codificar na activity_login.xml e não mais no fragment_login.xml, resolveu em partes, a aplicação agora abre, mas quando clico no botão logar aparece a mensagem: aplicação será fechada....
Você conseguiu resolver o problema??
Responder

09/06/2014

Alecsander Hoppe

Então Cleberson, eu sei qual é seu problema, é que para resolver eu não fiz só isso...
Eu também copiei o ANDROID:ID do fragment e botei no ACTIVITY, e no fragment deixei a mesma coisa (com o ID dele ainda)

Tenta fazer isto e se não der me avisa que mando meu projeto :D
Responder

16/01/2016

Pedro Farias

Estou com um problema semelhante. Se alguém puder ajudar agradeço.

Segue parte do código. :)

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class menu extends ListActivity{
private static final String[] nomes = new String[]{
"Ciclo de vida", "ArrayAdapter", "SimpleAdapter 1", "Lista de Contatos 1", "SimpleAdapter 2", "CursoAdapter 1",
"CursoAdapter 2", "Cursor de Carros", "Customizado-Smiler", "MapActivity", "MapActivity-Cristo",
"Sair"};
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, nomes));
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id){
switch (position){
case 0:
startActivity(new Intent(this,ExemploCicloVidaAbrirTela.class));
break;
case 1:
startActivity(new Intent(this,ExemploListaActivity1.class));
break;
case 2:
startActivity(new Intent(this,Tela2.class));
break;
case 3:
startActivity(new Intent(this,ExemploListaContatos1.class));
break;
default:
finish();
}
}
}

===========================

import android.app.ListActivity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ExemploListaContatos1 extends ListActivity{
private ArrayAdapter<String> adaptador;

@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
//Uri para buscar contatos
Uri uri = ContactsContract.Contacts.CONTENT_URI;
//Recupera o cursor dos contatos
Cursor c = getContentResolver().query(uri, null, null, null, null);
//Utiliza o ArrayAdapter para exibir o array de String na tela
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
//Percore os elementos do cursor
while(c.moveToNext()){
//Lê a coluna nome e adiciona no adapter
adaptador.add(c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));
}
//Informa o adapter responsavel por exibir a lista do ListActivity
setListAdapter(adaptador);
//Cursor fecha
c.close();
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id){
super.onListItemClick(l, v, position, id);
adaptador = null;
//Clicou em um item
String s = (String) adaptador.getItem(position);
//String s = this.getListAdapter().getItem(position).toString();
Toast.makeText(this, "Contato selecionado: "+s, Toast.LENGTH_SHORT).show();
}
}

Quando clico na opção: 3 o sistema para e surge a mensagem "Unfortunately "meu aplicativo" has stopped.
Nas outras opções funciona sem problema.
Responder

06/04/2016

Laiz Silva

Olá galera!

Estou começando agora no android e também estou com mesmo problema. Alguém poderia me ajudar?

public class MainActivity extends AppCompatActivity {

private Button botaoJogar;
private TextView textoResultado;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});


botaoJogar = (Button) findViewById(R.id.idBotaoJogar);
textoResultado = (TextView) findViewById(R.id.idResultado);


botaoJogar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Random objRandomico = new Random();
int resultado = objRandomico.nextInt(11);
textoResultado.setText(resultado);
}
});
}
...
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar