package com.alimuzaffar.ramadanalarm.fragments; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.alimuzaffar.ramadanalarm.util.AppSettings; import com.alimuzaffar.ramadanalarm.R; public class InitialConfigFragment extends Fragment implements View.OnClickListener { OnOptionSelectedListener mCallback; TextView mConfigureNow; TextView mUseDefault; public static InitialConfigFragment newInstance() { InitialConfigFragment fragment = new InitialConfigFragment(); return fragment; } public InitialConfigFragment() { // Required empty public constructor } @Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof OnOptionSelectedListener) { mCallback = (OnOptionSelectedListener) activity; } else { throw new IllegalArgumentException("activity should implement OnOptionSelectedListener"); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_initial_config, container, false); mConfigureNow = (TextView) view.findViewById(R.id.configure_now); mUseDefault = (TextView) view.findViewById(R.id.use_default); mConfigureNow.setOnClickListener(this); mUseDefault.setOnClickListener(this); return view; } @Override public void onClick(View v) { if (v.getId() == mConfigureNow.getId()) { mCallback.onConfigNowSelected(0); } else if (v.getId() == mUseDefault.getId()) { AppSettings.getInstance(getActivity()).set(AppSettings.Key.HAS_DEFAULT_SET, true); mCallback.onUseDefaultSelected(); } } public interface OnOptionSelectedListener { void onConfigNowSelected(int num); void onUseDefaultSelected(); } }