Android Open Source - wiki-contacts-android Options Form






From Project

Back to project page wiki-contacts-android.

License

The source code is released under:

Apache License

If you think the Android project wiki-contacts-android 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.kahkong.wikicontacts.form;
/* w ww  . j  a  va  2  s .  c  o m*/
import com.kahkong.wikicontacts.R;
import com.kahkong.wikicontacts.callback.OnEventListener;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.TextView;

/**
 * 
 * @author Poh Kah Kong
 *
 */
public class OptionsForm extends LinearLayout {
  public static enum Event {CALLID_ON, CALLID_OFF, HOMEPAGE, FEEDBACK, RATE, ICONS};
  
  private CheckBox callerIdCB;
  private TextView homePageTV;
  private TextView feedBackTV;
  private TextView rateTV;
  private TextView iconsTV;
  
  public OptionsForm(Context context, AttributeSet attrs) {
    super(context, attrs);
    if (isInEditMode()) {
      return;
    }    
    inflate(context, R.layout.search_options, this);
    callerIdCB = (CheckBox) findViewById(R.id.searchCallerIdCBOF);
    homePageTV = (TextView) findViewById(R.id.searchHomePageTVOF);
    feedBackTV = (TextView) findViewById(R.id.searchFeedbackTVOF);
    rateTV = (TextView) findViewById(R.id.searchRateTVOF);
    iconsTV = (TextView) findViewById(R.id.searchIconsTVOF);
  }
  
  public void setCallId(boolean callerId) {
    callerIdCB.setChecked(callerId);
  }

  public void setOnEventListener(final OnEventListener onEventListener) {
    callerIdCB.setOnCheckedChangeListener(new OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
          onEventListener.onEvent(Event.CALLID_ON, null);
        } else {
          onEventListener.onEvent(Event.CALLID_OFF, null);
        }
      }      
    });
    
    homePageTV.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        onEventListener.onEvent(Event.HOMEPAGE, null);
        OptionsForm.this.setVisibility(View.INVISIBLE);
      }      
    });
    
    feedBackTV.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        onEventListener.onEvent(Event.FEEDBACK, null);
        OptionsForm.this.setVisibility(View.INVISIBLE);
      }      
    });  
    
    rateTV.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        onEventListener.onEvent(Event.RATE, null);
        OptionsForm.this.setVisibility(View.INVISIBLE);
      }      
    });    
    
    iconsTV.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View view) {
        onEventListener.onEvent(Event.ICONS, null);
        OptionsForm.this.setVisibility(View.INVISIBLE);
      }      
    });  
  }
}




Java Source Code List

com.kahkong.wikicontacts.callback.OnChangeListener.java
com.kahkong.wikicontacts.callback.OnClickListener.java
com.kahkong.wikicontacts.callback.OnCompleteListener.java
com.kahkong.wikicontacts.callback.OnEventListener.java
com.kahkong.wikicontacts.callback.OnTimeOutListener.java
com.kahkong.wikicontacts.callback.Validator.java
com.kahkong.wikicontacts.controller.AddEditContactActivity.java
com.kahkong.wikicontacts.controller.CallDetectService.java
com.kahkong.wikicontacts.controller.EditContactActivity.java
com.kahkong.wikicontacts.controller.SearchActivity.java
com.kahkong.wikicontacts.controller.TestActivity.java
com.kahkong.wikicontacts.controller.UpdateEditContactActivity.java
com.kahkong.wikicontacts.form.EditTextForm.java
com.kahkong.wikicontacts.form.ImageUploadForm.java
com.kahkong.wikicontacts.form.MultiEditTextForm.java
com.kahkong.wikicontacts.form.OptionsForm.java
com.kahkong.wikicontacts.form.RadioGroupForm.java
com.kahkong.wikicontacts.form.SpinnerForm.java
com.kahkong.wikicontacts.form.TagsForm.java
com.kahkong.wikicontacts.link.EmailLink.java
com.kahkong.wikicontacts.link.Link.java
com.kahkong.wikicontacts.link.NumberLink.java
com.kahkong.wikicontacts.link.TagLink.java
com.kahkong.wikicontacts.link.UrlLink.java
com.kahkong.wikicontacts.modal.ContactAndImage.java
com.kahkong.wikicontacts.modal.Contact.java
com.kahkong.wikicontacts.modal.CountryCode.java
com.kahkong.wikicontacts.modal.CountryCodesWithSelect.java
com.kahkong.wikicontacts.service.ContactServiceImpl.java
com.kahkong.wikicontacts.service.ContactService.java
com.kahkong.wikicontacts.service.CountryCodeServiceImpl.java
com.kahkong.wikicontacts.service.CountryCodeService.java
com.kahkong.wikicontacts.service.ImageServiceImpl.java
com.kahkong.wikicontacts.service.ImageService.java
com.kahkong.wikicontacts.service.IntentServiceImpl.java
com.kahkong.wikicontacts.service.IntentService.java
com.kahkong.wikicontacts.service.NotificationServiceImpl.java
com.kahkong.wikicontacts.service.NotificationService.java
com.kahkong.wikicontacts.service.PhoneBookServiceImpl.java
com.kahkong.wikicontacts.service.PhoneBookService.java
com.kahkong.wikicontacts.service.PreferencesServiceImpl.java
com.kahkong.wikicontacts.service.PreferencesService.java
com.kahkong.wikicontacts.service.ResourceServiceImpl.java
com.kahkong.wikicontacts.service.ResourceService.java
com.kahkong.wikicontacts.service.ValidationServiceImpl.java
com.kahkong.wikicontacts.service.ValidationService.java
com.kahkong.wikicontacts.service.WebServiceImpl.java
com.kahkong.wikicontacts.service.WebService.java
com.kahkong.wikicontacts.subcontroller.CallStateListener.java
com.kahkong.wikicontacts.subcontroller.FlowLayout.java
com.kahkong.wikicontacts.subcontroller.IncomingContactLayout.java
com.kahkong.wikicontacts.subcontroller.InfoDialog.java
com.kahkong.wikicontacts.subcontroller.LoadingDialog.java
com.kahkong.wikicontacts.subcontroller.ResultAdaptor.java
com.kahkong.wikicontacts.subcontroller.ViewContactDialog.java
com.kahkong.wikicontacts.subcontroller.ViewFormatter.java