package com.moupress.app.friendshost.activity; import java.util.ArrayList; import com.moupress.app.friendshost.Const; import com.moupress.app.friendshost.R; import com.moupress.app.friendshost.ui.DialogView; import com.moupress.app.friendshost.ui.FeedBackView; import com.moupress.app.friendshost.ui.HelpView; import com.moupress.app.friendshost.ui.RateView; import com.moupress.app.friendshost.ui.UptFreqView; import com.moupress.app.friendshost.ui.listeners.ContentViewListener; import com.moupress.app.friendshost.ui.listeners.TitleBarListener; import com.moupress.app.friendshost.util.Pref; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CompoundButton; import android.widget.ImageButton; import android.widget.RadioButton; import android.widget.TextView; import android.widget.CompoundButton.OnCheckedChangeListener; public class FHDialogActivity extends Activity{ private final String TAG = "FHDialogActivity"; //Activity Params private String reqId; private Context ctx; private Intent intentBack; //Content ViewId private int viewId; //Theme private int themeId; //Header TextView private TextView hdrTv; //Footer Buttons private Button setBtn; private Button cancelBtn; private DialogView diaLogView; //Button Listnener; private OnClickListener cancelBtnListener = new OnClickListener() { @Override public void onClick(View arg0) { if(intentBack != null) ((Activity)ctx).setResult(RESULT_CANCELED, intentBack); ((Activity)ctx).finish(); } }; private ContentViewListener contentViewListener = new ContentViewListener(){}; private TitleBarListener titleBarListener = new TitleBarListener(){ @Override public void OnTitleBarButtonClick(String viewName, int btnId, String snsName) { // TODO Auto-generated method stub }}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub LoadParams(); super.onCreate(savedInstanceState); LoadView(); initControls(); } private void LoadView() { requestWindowFeature(Window.FEATURE_NO_TITLE); this.setContentView(viewId); } private void LoadParams() { ctx = this; Intent intent = this.getIntent(); viewId = intent.getIntExtra(Const.DIALOG_VIEW_ID, -1); reqId = intent.getStringExtra(Const.SETTING_REQ_KEY); themeId = intent.getIntExtra(Const.DIALOG_THEME_ID, -1); if(themeId < 0 ) { //super.setTheme(android.R.style.Theme_Dialog); //setTheme(android.R.style.Theme_Translucent); setTheme(android.R.style.Theme); } } private void initControls() { initContent(); InitHeader(); InitFooter(); } private void initContent() { intentBack = new Intent(); intentBack.putExtra(Const.DIALOG_VIEW_ID, this.viewId); if(reqId.contains(Const.SETTING_BASIC_GROUPS[0])) { InitUpdateFrequencyUI(); } else if(reqId.equals(Const.SETTING_FEEDBACKS_GROUPS[1])) { InitRateAppUI(); } else if(reqId.equals(Const.SETTING_FEEDBACKS_GROUPS[0])) { InitFeedBackUI(); } else if(reqId.equals(Const.SETTING_FEEDBACKS_GROUPS[2])) { InitHelpUI(); } } private void InitHeader() { hdrTv = (TextView) this.findViewById(R.id.titleTv); if(this.diaLogView != null) { int titleId = this.diaLogView.GetTitleId(); if(hdrTv != null && titleId > 0) hdrTv.setText(titleId); } } private void InitFooter() { setBtn = (Button) this.findViewById(R.id.setBtn); cancelBtn = (Button) this.findViewById(R.id.canBtn); if(this.diaLogView != null) { OnClickListener setBtnListener = this.diaLogView.GetSetOnClickListener(); if(setBtnListener != null && setBtn != null) setBtn.setOnClickListener(setBtnListener); } if(cancelBtnListener != null && cancelBtn != null) cancelBtn.setOnClickListener(cancelBtnListener); } //===== START Update Frequency ================= private void InitUpdateFrequencyUI() { this.diaLogView = new UptFreqView(this,intentBack); ((UptFreqView)diaLogView).InitContent(this, contentViewListener); ((UptFreqView)diaLogView).LoadView(null); } //===== END Update Frequency =================== //===== START Feedbacks ========================= private void InitFeedBackUI() { //this.titleId = R.string.feedback_app_title; //this.setBtnMsgId = R.string.feedback_app_btn_txt; this.diaLogView = new FeedBackView(this, intentBack); ((FeedBackView)diaLogView).InitTitle(this, titleBarListener); ((FeedBackView)diaLogView).InitContent(this, contentViewListener); ((FeedBackView)diaLogView).LoadView(null); //Button sendBtn = (Button) this.findViewById(R.id.thirdbtn); } //===== END Feedbacks =========================== //===== START Help Screen ======================= private void InitHelpUI() { this.diaLogView = new HelpView(this,intentBack); ((HelpView)diaLogView).InitTitle(this, titleBarListener); ((HelpView)diaLogView).InitContent(this, contentViewListener); ((HelpView)diaLogView).LoadView(null); } //===== END Help Screen ======================= //===== START Rate App =========================== private void InitRateAppUI() { //this.titleId = R.string.rate_app_title; //this.setBtnMsgId = R.string.rate_app_btn_txt; this.diaLogView = new RateView(this,intentBack); } //======END Rate App=============================== }