package com.claucookie.trendingroundapp.fragments; import java.lang.reflect.InvocationTargetException; import com.bugsense.trace.BugSenseHandler; import com.claucookie.trendingroundapp.R; import com.claucookie.trendingroundapp.activities.MainActivity; import com.claucookie.trendingroundapp.util.IntentUtils; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks; import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener; import com.google.android.gms.common.SignInButton; import com.google.android.gms.plus.PlusClient; import android.app.ProgressDialog; import android.content.Intent; import android.content.IntentSender.SendIntentException; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.webkit.WebView.FindListener; import android.widget.TextView; import android.widget.Toast; public class SettingsFragment extends Fragment { /* * Icons were obtained from * http://www.iconarchive.com/show/cute-social-media-icons-by-designbolts/Twitter-icon.html * */ public static final int REQUEST_CODE_RESOLVE_ERR = 9000; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_settings, null); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ((MainActivity) getActivity()).hideProgressBar(); // Setting click to follow texts getActivity().findViewById(R.id.fs_facebook_follow_desc).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_instagram_follow_desc).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_twitter_follow_desc).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_blogger_follow_desc).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_contact_link_desc).setOnClickListener(sendContactEmailOnClickListener); getActivity().findViewById(R.id.fs_facebook_icon).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_instagram_icon).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_twitter_icon).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_blogger_icon).setOnClickListener(showWebsiteOnClickListener); getActivity().findViewById(R.id.fs_email_icon).setOnClickListener(sendContactEmailOnClickListener); } /** * This listener lets you assign an action to multiple buttons. * This action consist of opening a website by adding the url. */ OnClickListener showWebsiteOnClickListener = new OnClickListener() { @Override public void onClick(View v) { String url = ""; if( v == getActivity().findViewById(R.id.fs_facebook_follow_desc)){ url = getActivity().getString(R.string.facebook_url); }else if( v == getActivity().findViewById(R.id.fs_twitter_follow_desc)){ url = getActivity().getString(R.string.twitter_url); }else if( v == getActivity().findViewById(R.id.fs_instagram_follow_desc)){ url = getActivity().getString(R.string.instagram_url); }else if( v == getActivity().findViewById(R.id.fs_blogger_follow_desc)){ url = getActivity().getString(R.string.blogger_url); } if( !url.equals("") ){ IntentUtils.goToWebsite(getActivity(), url); } } }; OnClickListener sendContactEmailOnClickListener = new OnClickListener() { @Override public void onClick(View v) { IntentUtils.sendContacEmail(getActivity(), getString(R.string.contact_email_sender), getString(R.string.contact_email_text)); } }; }