i have this fragment which makes a call to an activity using start activity for result. this activity is supposed to show a lock pattern. the problem is that the 'onActivityResult' is never called. I put some toasts to check but it never gets printed.
    public class int_Create_Pattern extends Fragment {
    private static final int REQ_CREATE_PATTERN = 1;
    @Override
    public void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        LockPatternView.MATRIX_WIDTH = 4;
        Intent intent = new Intent(LockPatternActivity.ACTION_CREATE_PATTERN,
                null, getActivity().getBaseContext(), LockPatternActivity.class);
        startActivityForResult(intent, REQ_CREATE_PATTERN);
    }
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(resultCode, resultCode, data);
        switch (requestCode) {
        case REQ_CREATE_PATTERN: {
            if (resultCode == LockPatternActivity.RESULT_OK) {
                char[] pattern = data
                        .getCharArrayExtra(LockPatternActivity.EXTRA_PATTERN);
                DataBaseHandler handler = new DataBaseHandler(getActivity()
                        .getApplicationContext());
                handler.open();
                String PatternToWrite = new String(pattern);
                handler.createPattern(PatternToWrite);
                handler.close();
                Log.d("DEBUG", new String(pattern));
                Toast.makeText(getActivity().getApplicationContext(),
                        "Pattern Recorded", Toast.LENGTH_LONG).show();
            }
            if (resultCode == LockPatternActivity.RESULT_CANCELED) {
                Toast.makeText(getActivity().getApplicationContext(),
                        "Pattern Cancelled", Toast.LENGTH_LONG).show();
            }
            break;
        }// REQ_CREATE_PATTERN
        }
    }
   }
 
     
     
    