La aplicación para Android sigue cerrándose, pero no se muestran errores en logcat

Esta es mi clase principal que enviará el nombre de usuario a mi clase de GoalActivity. No puedo averiguar dónde está el problema. Sigue fallando por una razón desconocida para mí. He seguido varios tutoriales, y no puedo entender el problema. Parece que recuperar el nombre de usuario correctamente, y luego convertirlo en una cadena. A continuación, cree un Intent y pase el valor de nombre de usuario con una clave.

MainActivity.java

import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.example.agray.carpediem.LoginDataBaseAdapter; import com.example.agray.carpediem.R; import com.example.agray.carpediem.SignUPActivity; public class MainActivity extends Activity { Button btnSignIn,btnSignUp; LoginDataBaseAdapter loginDataBaseAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //create instance of SQLite Database loginDataBaseAdapter=new LoginDataBaseAdapter(this); loginDataBaseAdapter=loginDataBaseAdapter.open(); //create reference to the buttons used btnSignIn=(Button)findViewById(R.id.buttonSignIN); btnSignUp=(Button)findViewById(R.id.buttonSignUP); // Signup button w/onclick listener btnSignUp.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { // TODO Auto-generated method stub /// Create Intent for SignUpActivity Intent intentSignUP=new Intent(getApplicationContext(),SignUPActivity.class); //start the activity w/intent startActivity(intentSignUP); } }); } // Methods to handleClick Event of Sign In Button public void signIn(View View) { final Dialog dialog = new Dialog(MainActivity.this); dialog.setContentView(R.layout.login); dialog.setTitle("Login"); //get the References of views final EditText editTextUserName= (EditText)dialog.findViewById(R.id.editTextUserNameToLogin); final EditText editTextPassword= (EditText)dialog.findViewById(R.id.editTextPasswordToLogin); Button btnSignIn=(Button)dialog.findViewById(R.id.buttonSignIn); //Signin Button w/ onClickListener btnSignIn.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { //store username and password as strings String userName=editTextUserName.getText().toString(); String password=editTextPassword.getText().toString(); //fetch the Password from the DB for respective username String storedPassword=loginDataBaseAdapter.getSingleEntry(userName); // check if the Stored password matches with Password entered by user if(password.equals(storedPassword)) { Toast.makeText(MainActivity.this, "Congrats: Login is Successful " + userName, Toast.LENGTH_LONG).show(); dialog.dismiss(); // final EditText editTextUserName= // (EditText)dialog.findViewById(R.id.editTextUserNameToLogin); // String userName=editTextUserName.getText().toString(); //create intent that will start the goals activity w/some data Intent intro = new Intent(getApplicationContext(), GoalActivity.class); //put the username into intent intro.putExtra("USER_NAME", userName); startActivity(intro); } else { Toast.makeText(MainActivity.this, "Access Denied: User Name or Password " + "does not match", Toast.LENGTH_LONG).show(); } } }); dialog.show(); } @Override protected void onDestroy() { super.onDestroy(); // Close The Database loginDataBaseAdapter.close(); } } 

Esta es mi clase de GoalActivity que recibe información de la clase MainActivity.

GoalActivity.java

 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class GoalActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.goals_page); //get the username from the intent String enteredUserName = getIntent().getStringExtra("USER_NAME"); final TextView tv = (TextView)findViewById(R.id.user_name_forwarded); tv.setText(enteredUserName); } } 

Login.xml

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/editTextUserNameToLogin" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="User Name" android:ems="10" > <requestFocus /> </EditText> <EditText android:id="@+id/editTextPasswordToLogin" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textPassword" android:hint="Password" /> <Button android:id="@+id/buttonSignIn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Sign In" /> </LinearLayout> 

goals_page.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/welcome_goals" android:textSize="50sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/user_name_forwarded" android:text="@string/emptyString" android:layout_weight="0.09"/> </LinearLayout> 

AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.agray.carpediem" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="CarpeD" android:theme="@style/AppTheme" > <activity android:name="com.example.agray.carpediem.MainActivity" android:label="CarpeD" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SignUPActivity"/> <activity android:name=".GoalActivity"/> </application> </manifest> 

2 Solutions collect form web for “La aplicación para Android sigue cerrándose, pero no se muestran errores en logcat”

Pruebe esto, por ejemplo en ActivityA :

 Intent i = new Intent(ActivityA.this, ActivityB.class); i.putExtra("USER_NAME", userNameString); startActivity(i); 

En ActivityB :

 Bundle extras = getIntent().getExtras(); if (extras == null) { return; } String USERNAME = extras.getString("USER_NAME"); 

Resuelto Fue un error muy descuidado. He actualizado todas las otras actividades en el Manifiesto, pero la etiqueta de actividad de GoalActivity.java. ¡Gracias chicos por toda su ayuda!

  • Logcat in eclipse mantiene el borrado automático
  • Log.d con ActionBarScherlock
  • Filtro de salida en logcat por tagname
  • LogCat no muestra TAG "SMS"
  • Android String Recurso no encontrado Excepción
  • Android Studio falta excepción stacktrace en Logcat
  • ¿Cómo selecciono el dispositivo que está mostrando LogCat en eclipse?
  • mensajes de error de libagl alphaPlaneWorkaround en LogCat
  • Android OCR utilizando tess-dos un tenedor de tesseract
  • No se puede iniciar la aplicación para la intención de difusión
  • ¿Cuál es la diferencia entre logcat vs. dmesg?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.