title: How to present different UI on first vs subsequent app use?
body: <p>I have a simple android page with a spinner, two check boxes and a submit button. The java code for the screen is as follows:</p>
  
  <pre><code>import android.content.Context;
  import android.content.DialogInterface;
  import android.os.AsyncTask;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.AdapterView;
  import android.widget.Button;
  import android.widget.CheckBox;
  import android.widget.EditText;
  import android.widget.Spinner;
  import android.widget.TextView;
  import android.widget.Toast;
  import android.content.Intent;
  import org.json.JSONException;
  import org.json.JSONObject;
  
  
  public class Main extends AppCompatActivity implements View.OnClickListener{
  
      private Button submit;
      private Button edit;
  
      Spinner place;
      private CheckBox male;
      private CheckBox female;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
  
          submit = (Button) findViewById(R.id.btn_submit);
          submit.setOnClickListener(this);
  
          edit = (Button) findViewById(R.id.btn_edit);
          edit.setVisibility(View.GONE);
  
          place = (Spinner) findViewById(R.id.place);
          place.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  
              @Override
              public void onItemSelected(AdapterView&lt;?&gt; adapter, View v,
                                         int position, long id) {
                  // On selecting a spinner item
                  String item = adapter.getItemAtPosition(position).toString();
                  str_specimen = item;
              }
  
              @Override
              public void onNothingSelected(AdapterView&lt;?&gt; arg0) {
                  // TODO Auto-generated method stub
  
              }
          });
  
          male = (CheckBox) findViewById(R.id.male);
          male.setChecked(false);
          female = (CheckBox) findViewById(R.id.female);
          female.setChecked(false);
  
          submit.setOnClickListener(new OnClickListener() {
              public void onClick(View v) {
                  Intent intent = new Intent(Main.this,
                          home.class);
                  startActivity(intent);
              }
          });
      }
  }
  </code></pre>
  
  <p>I have a edit button that is not visible initially. When I choose a value from spinner and check a value in the check box and click on submit button. These values are sent to database and <code>home</code> page will launch.</p>
  
  <p>What I want to do is that, when I visit the main page again, I want the previously selected values to appear and the spinner and checkbox should not be clickable, and the edit button should show up. If i click on the edit button the spinner and checkbox should be clickable and i should be able to submit again.</p>
  
  <p>Can someone tell me how to do this?</p>