People I have this little problem with an intent that I do not know because the app when I try it closes. I have this in the MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonAdd = (Button) findViewById(R.id.add_note);
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(),AddNote.class);
startActivity(intent);
}
});
}
}
In the Activity AddNote I have this
public class AddNote extends AppCompatActivity {
private EditText editText1,editText2;
private Button buttonAdd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_note);
editText1= (EditText) findViewById(R.id.titulo_text);
editText2= (EditText) findViewById(R.id.descripcion_text);
buttonAdd = (Button) findViewById(R.id.boton_addNota);
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(editText1.getText().toString().equals("")||editText2.getText().toString().equals(""))
Toast.makeText(v.getContext(),"Faltan Datos",Toast.LENGTH_SHORT).show();
else
addNote();
}
});
}
public void addNote(){
DbHelper admin = new DbHelper(this,"Notas",null,1);
SQLiteDatabase database= admin.getWritableDatabase();
String titulo= editText1.getText().toString();
String descripcion= editText2.getText().toString();
ContentValues registroValues= new ContentValues();
registroValues.put("Titulo",titulo);
registroValues.put("Description",descripcion);
database.insert("Notas",null,registroValues);
database.close();
editText1.setText("");
editText2.setText("");
finish();
}
}
Before implementing the methods and initializing variables, I was already closed. I do not know why it closes. help!