package ca.ualberta.cs.cmput301f14t14.questionapp; import android.app.Activity; import android.app.Dialog; import android.app.FragmentManager; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.EditText; import android.widget.Toast; import ca.ualberta.cs.cmput301f14t14.questionapp.data.ClientData; import ca.ualberta.cs.cmput301f14t14.questionapp.data.DataManager; import ca.ualberta.cs.cmput301f14t14.questionapp.view.AboutBoxDialogFragment; import ca.ualberta.cs.cmput301f14t14.questionapp.view.IView; import ca.ualberta.cs.cmput301f14t14.questionapp.view.SearchQueryDialogFragment; import ca.ualberta.cs.cmput301f14t14.questionapp.view.UsernameFragment; public class WelcomeScreenActivity extends Activity implements IView { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.welcome_screen); findViewById(R.id.specifyUsernameButton).setOnClickListener(ocl); } //Private required onClickListener to start fragment private View.OnClickListener ocl = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()){ case R.id.specifyUsernameButton: onCreateUsername(); break; } } }; public void onCreateUsername(){ //Create the fragment UsernameFragment userFragment = new UsernameFragment(); userFragment.show(getFragmentManager(), "Add usernameF"); } public void setUsername(UsernameFragment uf){ // Grab the result from the user entering their username, if successful return to main activity and // send the username. Dialog d = uf.getDialog(); EditText userText = (EditText) d.findViewById(R.id.usernameText); String username = userText.getText().toString(); if (username.length() > 0) { // return to main activity DataManager dm = DataManager.getInstance(this); ClientData cd = new ClientData(this); cd.setUsername(username); Toast.makeText(this, "Welcome " + username + " to Qasper", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } } @Override public void update() { } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.welcomes_screen, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); switch (id) { case R.id.welcomescreen_showaboutbox: FragmentManager fm = getFragmentManager(); AboutBoxDialogFragment ab = new AboutBoxDialogFragment(); ab.show(fm, "WelcomeSCreenAboutBoxDF"); break; } return super.onOptionsItemSelected(item); } }