I have a very simple app activity within an app where there is a
single Buttton and an Edit Text used for a user to enter a pin code.
Here is my issue, everything works great if the app is kept in
portrait mode, but if the screen is rotated to landscape mode it seems
like another instance of the activity is being pushed onto the stack,
because if you enter the valid pin code the activity does a:

setResult( RESULT_OK );
finish();

But returns to (what seems) another instance of the same activity but
with the text field cleared.  Maybe I am just not understanding that
is happening in the activity lifecycle here, if someone could shed
some light?  Below is the bulk of the code:

private SharedPreferences prefs;
private String strPin;

    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.andpinlogin);
        prefs =  PreferenceManager.getDefaultSharedPreferences
(this);

            Button btn = (Button)findViewById(R.id.Button01);
            btn.setOnClickListener(this);

            strPin = prefs.getString("pin", "");
    }


        @Override
        public void onClick(View arg0)
        {
                if( arg0 instanceof Button )
                {
                        EditText txt = (EditText)findViewById(R.id.EditText01);
                        if ( txt != null )
                        {
                                String strText = txt.getText().toString();
                                if ( strText != null )
                                {
                                        if ( 
strText.trim().compareToIgnoreCase(strPin)==0)
                                        {
                                                setResult( RESULT_OK );
                                                finish();
                                        }
                                        else
                                        {
                                                Toast.makeText(this, "Invalid 
pin code", Toast.LENGTH_LONG).show
();
                                        }
                                }
                        }

                }
        }

Thanks again to anyone that can help me out!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to