Back to project page voltag.
The source code is released under:
MIT License
If you think the Android project voltag listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package edu.purdue.voltag.fragments; //from w w w .j a va2s . c o m import android.app.Fragment; import android.app.FragmentManager; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import com.parse.PushService; import edu.purdue.voltag.MainActivity; import edu.purdue.voltag.R; import edu.purdue.voltag.data.Game; import edu.purdue.voltag.data.VoltagDB; import edu.purdue.voltag.helper.ShareHandler; import edu.purdue.voltag.interfaces.OnGameCreatedListener; import edu.purdue.voltag.tasks.CreateGameTask; /* * A simple {@link android.support.v4.app.Fragment} subclass. * Activities that contain this fragment must implement the * {@link CreateGameFragment.OnFragmentInteractionListener} interface * to handle interaction events. * Use the {@link CreateGameFragment#newInstance} factory method to * create an instance of this fragment. * */ public class CreateGameFragment extends Fragment implements View.OnClickListener, OnGameCreatedListener { private Button shareButton; private EditText gameNameEditText; private VoltagDB db; public CreateGameFragment() { // Required empty public constructor } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); db = VoltagDB.getDB(getActivity()); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View v = inflater.inflate(R.layout.fragment_create_game, container, false); gameNameEditText = (EditText) v.findViewById(R.id.creategame_et_lobbyid); shareButton = (Button) v.findViewById(R.id.creategame_bu_share); shareButton.setOnClickListener(this); return v; } @Override public void onClick(View view) { String gameName = gameNameEditText.getText().toString(); SharedPreferences settings = getActivity().getSharedPreferences(MainActivity.SHARED_PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putString(MainActivity.PREF_CURRENT_GAME_NAME, gameName); editor.commit(); CreateGameTask task = new CreateGameTask(getActivity(), gameName); task.setListener(this); task.execute(); //getFragmentManager().beginTransaction().replace(android.R.id.content, new GameLobbyFragment()).commit(); } @Override public void onGameCreated(Game g) { Log.d("debug", "gameId=" + g.getID()); SharedPreferences settings = getActivity().getSharedPreferences(MainActivity.SHARED_PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putString(MainActivity.PREF_CURRENT_GAME_ID, g.getID()); editor.putBoolean(MainActivity.PREF_ISIT, true); editor.commit(); ShareHandler.shareGame(this.getActivity(), g.getID()); //getFragmentManager().beginTransaction().replace(android.R.id.content, new GameLobbyFragment()).commit(); getActivity().runOnUiThread(new Runnable() { @Override public void run() { getFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); getFragmentManager().beginTransaction().setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out).replace(android.R.id.content, new GameLobbyFragment()).commit(); } }); PushService.subscribe(getActivity(), "a"+g.getID(), MainActivity.class); //getFragmentManager().popBackStack(); } }