Back to project page android-basic-samples.
The source code is released under:
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Defi...
If you think the Android project android-basic-samples listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* Copyright (C) 2013 Google Inc. */* ww w . ja va2 s . c om*/ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.example.games.tanc; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; /** * Fragment with the main menu for the game. The main menu allows the player * to choose a gameplay mode (Easy or Hard), and click the buttons to * show view achievements/leaderboards. * * @author Bruno Oliveira (Google) * */ public class MainMenuFragment extends Fragment implements OnClickListener { String mGreeting = "Hello, anonymous user (not signed in)"; public interface Listener { public void onStartGameRequested(boolean hardMode); public void onShowAchievementsRequested(); public void onShowLeaderboardsRequested(); public void onSignInButtonClicked(); public void onSignOutButtonClicked(); } Listener mListener = null; boolean mShowSignIn = true; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_mainmenu, container, false); final int[] CLICKABLES = new int[] { R.id.easy_mode_button, R.id.hard_mode_button, R.id.show_achievements_button, R.id.show_leaderboards_button, R.id.sign_in_button, R.id.sign_out_button }; for (int i : CLICKABLES) { v.findViewById(i).setOnClickListener(this); } return v; } public void setListener(Listener l) { mListener = l; } @Override public void onStart() { super.onStart(); updateUi(); } public void setGreeting(String greeting) { mGreeting = greeting; updateUi(); } void updateUi() { if (getActivity() == null) return; TextView tv = (TextView) getActivity().findViewById(R.id.hello); if (tv != null) tv.setText(mGreeting); getActivity().findViewById(R.id.sign_in_bar).setVisibility(mShowSignIn ? View.VISIBLE : View.GONE); getActivity().findViewById(R.id.sign_out_bar).setVisibility(mShowSignIn ? View.GONE : View.VISIBLE); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.easy_mode_button: mListener.onStartGameRequested(false); break; case R.id.hard_mode_button: mListener.onStartGameRequested(true); break; case R.id.show_achievements_button: mListener.onShowAchievementsRequested(); break; case R.id.show_leaderboards_button: mListener.onShowLeaderboardsRequested(); break; case R.id.sign_in_button: mListener.onSignInButtonClicked(); break; case R.id.sign_out_button: mListener.onSignOutButtonClicked(); break; } } public void setShowSignInButton(boolean showSignIn) { mShowSignIn = showSignIn; updateUi(); } }