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 w w . j a v a 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