Android cancel event when cancel button is pressed
11:17 07 Dec 2011

In my project, when I press confirm button, data will save on sqlite. I want to make cancel button which works cancel, not inserting data into database. How can I do? I am using onSaveInstanceState. Please help me. Thanks.

cancelBtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            finish();
        }
    });

protected void onSaveInstanceState(Bundle outState)
{
    super.onSaveInstanceState(outState);
    saveState();
    outState.putSerializable(FridgeDbAdapter.KEY_ROWID, mRowId);
}

@Override
protected void onPause()
{
    super.onPause();
    saveState();
}

@Override
protected void onResume()
{
    super.onResume();
    populateFields();
}

private void saveState() 
{
    String name = (String) nameEdit.getText().toString();
    String category = (String) categoryEdit.getText().toString();
    String expired_date = (String) expired_Date_Btn.getText().toString();
    byte[] image = ConvertDrawableToByteArray(mImageView.getDrawable());

    if(mRowId == null)
    {
        long id = mDbHelper.insertItem(category, name, expired_date, image);

        if(id>0)
        {
            mRowId = id;
        }           
    }
    else 
    {
        mDbHelper.updateItem(mRowId, category, name, expired_date, image);
    }   
}
android