Android Open Source - pokerCCF Device Name Fragment






From Project

Back to project page pokerCCF.

License

The source code is released under:

Copyright (c) 2011-2014, Intel Corporation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redist...

If you think the Android project pokerCCF listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.intel.startup;
// ww  w  .  j av a  2s  . c o  m
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;

import com.intel.inproclib.R;
import com.intel.inproclib.utility.InProcConstants;
import com.intel.inproclib.utility.MaxLengthTextWatcher;
import com.intel.startup.NewUnbox.UnboxFragmentEnum;
import com.intel.stc.utility.StcConstants;
import com.intel.stc.utility.d;

public class DeviceNameFragment extends NewUnboxFragment implements TextWatcher, OnClickListener
{
  /********************** Constants ********************************************/
  public final static String   tag             = "Unboxing";
  public final static String  className          = "InProc - " + DeviceNameFragment.class.getSimpleName();
  
  /********************** Local Variables ********************************************/
  Button mDoneButton;
  EditText mDeviceNameEditText;
  
  /*********************************************************************/
  /**** Android Activity Life Cycle ************************************/
  /*********************************************************************/
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  {
    Log.v("Unboxing", "DeviceNameFragment: OnCreateView - Begin.");
    
    View vDeViceNameView = inflater.inflate(R.layout.frag_unboxing_device, null);
    
    mDoneButton = (Button)vDeViceNameView.findViewById(R.id.done_button);
    mDoneButton.setOnClickListener(this);  
    
    mDeviceNameEditText = (EditText)vDeViceNameView.findViewById(R.id.device_name_text);    
    
    final String deviceName = newActivity.mDeviceName;
    if(deviceName != null)
    {
      mDeviceNameEditText.setText("");
      mDeviceNameEditText.append(deviceName);  
      if(!deviceName.isEmpty())
      {
        mDoneButton.setEnabled(true);
      }
    }
    
    mDeviceNameEditText.addTextChangedListener(new MaxLengthTextWatcher(StcConstants.MAX_USER_NAME_JAVA_STRING_LENGTH, mDeviceNameEditText));
    mDeviceNameEditText.addTextChangedListener(this);
    
    

    Log.v("Unboxing", "DeviceNameFragment: OnCreateView - End.");
    
    return vDeViceNameView;
  }
    
  /*********************************************************************/
  /**** Android Callbacks **********************************************/
  /*********************************************************************/  
  @Override
  public void onClick(View deviceNameView)
  {    
    // Unboxing is finished. Go to 'People' page.
    hideKeyboard();
    
    final int buttonId = deviceNameView.getId();
    
    if(newActivity != null)
    {
      if(buttonId == R.id.done_button)
      {
        d.print(InProcConstants.INPROC_TAG, className, "onClick", "User clicked done button. Complete unboxing");
        newActivity.setSuccessFinish();    
      }
    }
  }
  
  @Override
  public void onBackPressed()
  {
    if (newActivity != null)
    {      
      UnboxFragmentEnum.avatar.addOrReplaceFragment(newActivity);
    }
  }
    
  /*********************************************************************/
  /**** Android TextWatcher ********************************************/
  /*********************************************************************/
  @Override
  public void afterTextChanged(Editable s)
  {
    if (newActivity != null)
      newActivity.setDeviceName(mDeviceNameEditText.getText().toString().trim());
    
    mDoneButton.setEnabled(true);
  }

  @Override
  public void beforeTextChanged(CharSequence s, int start, int count, int after)
  {
  }

  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count)
  {
  }
    
  /*********************************************************************/
  /**** Public Helpers *************************************************/
  /*********************************************************************/  
  public void hideKeyboard()
  {
    if (newActivity != null && mDeviceNameEditText != null)
    {
      InputMethodManager in = (InputMethodManager) newActivity.getSystemService(Context.INPUT_METHOD_SERVICE);
      in.hideSoftInputFromWindow(mDeviceNameEditText.getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
  }  
}




Java Source Code List

com.intel.friend.invitation.FriendInvitationBase.java
com.intel.friend.invitation.FriendInvitationError.java
com.intel.friend.invitation.FriendInvitationMessage.java
com.intel.friend.invitation.FriendInvitationService.java
com.intel.friend.invitation.FriendReceiveInvitationActivity.java
com.intel.friend.invitation.FriendReceiveInvitationState.java
com.intel.friend.invitation.FriendSendInvitationActivity.java
com.intel.friend.invitation.FriendSendInvitationState.java
com.intel.friend.invitation.IDataStreamEventListener.java
com.intel.friend.invitation.IFriendInvitationEventListener.java
com.intel.friend.invitation.ReadEngine.java
com.intel.friend.invitation.SendInvitationDialogFragment.java
com.intel.friend.invitation.WriteEngine.java
com.intel.inproclib.user_details.UpdateUserDetailsActivity.java
com.intel.inproclib.user_details.UserSettingsFragment.java
com.intel.inproclib.utility.ImageViewNoLayoutRefresh.java
com.intel.inproclib.utility.InProcConstants.java
com.intel.inproclib.utility.InProc_ImageManager_Assets.java
com.intel.inproclib.utility.InProc_ListViewImageManager_FileSystem.java
com.intel.inproclib.utility.InProc_ListViewImageManager.java
com.intel.inproclib.utility.MaxLengthTextWatcher.java
com.intel.inproclib.utility.NoNewlineEditText.java
com.intel.startup.AvatarFragment.java
com.intel.startup.AvatarPickerFragment.java
com.intel.startup.CloudAuthorizationActivity.java
com.intel.startup.DeviceNameFragment.java
com.intel.startup.NewUnboxFragment.java
com.intel.startup.NewUnbox.java
com.intel.startup.StartupFragment.java
com.intel.startup.UserNameFragment.java
com.intel.ux.ImageUtilities.java
com.intel.ux.StcSessionListAdapter.java
lo.wolo.pokerccf.AbstractServiceUsingActivity.java
lo.wolo.pokerccf.CCFManager.java
lo.wolo.pokerccf.ChatAdapter.java
lo.wolo.pokerccf.Constants.java
lo.wolo.pokerccf.DiscoveryNodeActivity.java
lo.wolo.pokerccf.IServiceIOListener.java
lo.wolo.pokerccf.ISimpleDiscoveryListener.java
lo.wolo.pokerccf.MultiConnectRegisterApp.java
lo.wolo.pokerccf.NodeListAdapter.java
lo.wolo.pokerccf.NodeWrapper.java
lo.wolo.pokerccf.ReadEngine.java
lo.wolo.pokerccf.RemoteUser.java
lo.wolo.pokerccf.ServerController.java
lo.wolo.pokerccf.SessionAdapter.java
lo.wolo.pokerccf.WriteEngine.java
lo.wolo.pokerengine.Card.java
lo.wolo.pokerengine.ClientCCF.java
lo.wolo.pokerengine.Client.java
lo.wolo.pokerengine.Deck.java
lo.wolo.pokerengine.HandEvaluator.java
lo.wolo.pokerengine.HandValueType.java
lo.wolo.pokerengine.HandValue.java
lo.wolo.pokerengine.Hand.java
lo.wolo.pokerengine.Player.java
lo.wolo.pokerengine.Pot.java
lo.wolo.pokerengine.TableType.java
lo.wolo.pokerengine.Table.java
lo.wolo.pokerengine.actions.Action.java
lo.wolo.pokerengine.actions.AllInAction.java
lo.wolo.pokerengine.actions.BetAction.java
lo.wolo.pokerengine.actions.BigBlindAction.java
lo.wolo.pokerengine.actions.CallAction.java
lo.wolo.pokerengine.actions.CheckAction.java
lo.wolo.pokerengine.actions.ContinueAction.java
lo.wolo.pokerengine.actions.FoldAction.java
lo.wolo.pokerengine.actions.RaiseAction.java
lo.wolo.pokerengine.actions.SmallBlindAction.java
lo.wolo.pokerengine.bots.BasicBot.java
lo.wolo.pokerengine.bots.Bot.java
lo.wolo.pokerengine.bots.DummyBot.java
lo.wolo.pokerengine.util.PokerUtils.java