Android Open Source - Common-Library Sex Picker Widget






From Project

Back to project page Common-Library.

License

The source code is released under:

Apache License

If you think the Android project Common-Library 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.morgan.library.widget;
/*ww w.ja  v  a  2 s.c om*/
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import com.morgan.library.R;
import com.morgan.library.widget.numberpicker.NumberPicker;
import com.morgan.library.widget.numberpicker.NumberPicker.OnValueChangeListener;

/**
 * ??????????
 * 
 * @author Morgan.Ji
 * 
 */
public class SexPickerWidget extends Dialog {

  private NumberPicker mSexPicker;
  private TextView mTitleTextView, mFinishBtn;
  private android.view.View.OnClickListener mOnFinishClickListener;
  private boolean mShowValueOnTitle = true;
  private String mValue;
  private String mTitle;
  private final String[] sex = new String[] { "?", "?" };

  public SexPickerWidget(Context context) {
    super(context, R.style.picker_dialog);
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.number_picker_dialog);
    mSexPicker = (NumberPicker) findViewById(R.id.numberPicker);
    mSexPicker.setMinValue(0);
    mSexPicker.setMaxValue(1);
    mSexPicker.setDisplayedValues(sex);
    mSexPicker.setFocusable(true);
    mSexPicker.setFocusableInTouchMode(true);
    mSexPicker.setOnValueChangedListener(mOnValueChangeListener);
    mSexPicker.setWrapSelectorWheel(false);
    mSexPicker.setInputAble(false);
    mTitleTextView = (TextView) findViewById(R.id.title);
    mFinishBtn = (TextView) findViewById(R.id.finish);
    mFinishBtn.setOnClickListener(mFinishClickListener);
    if (null != mTitle) {
      mTitleTextView.setText(mTitle);
    }
    if (null == mValue) {
      mValue = sex[0];
    } else if (sex[1].equals(mValue)) {
      mSexPicker.setValue(1);
    }
    if (mShowValueOnTitle) {
      mTitleTextView.setText(mValue);
    }
  }

  private android.view.View.OnClickListener mFinishClickListener = new android.view.View.OnClickListener() {

    @Override
    public void onClick(View v) {
      SexPickerWidget.this.dismiss();
      mOnFinishClickListener.onClick(v);
    }
  };

  private OnValueChangeListener mOnValueChangeListener = new OnValueChangeListener() {

    @Override
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
      if (mShowValueOnTitle) {
        mTitleTextView.setText(sex[newVal]);
      }
    }
  };

  public void setInitValue(String value) {
    if (mSexPicker == null) {
      mValue = value;
    }
  }

  public String getCurrentValue() {
    return sex[mSexPicker.getValue()];
  }

  public void setTitle(String title) {
    if (null == mTitleTextView) {
      mTitle = title;
    } else {
      mTitleTextView.setText(title);
    }
  }

  public void setOnFinishClickListener(
      android.view.View.OnClickListener clickListener) {
    this.mOnFinishClickListener = clickListener;
  }

  public boolean isShowValueOnTitle() {
    return mShowValueOnTitle;
  }

  public void setShowValueOnTitle(boolean mShowValueOnTitle) {
    this.mShowValueOnTitle = mShowValueOnTitle;
  }
}




Java Source Code List

com.morgan.library.app.APPContext.java
com.morgan.library.app.AppManager.java
com.morgan.library.app.BaseActivity.java
com.morgan.library.app.BaseFragmentActivity.java
com.morgan.library.app.BaseListActivity.java
com.morgan.library.app.BaseScreenShotActivity.java
com.morgan.library.app.CommonApplication.java
com.morgan.library.async.CustomAsyncTask.java
com.morgan.library.async.Destroyable.java
com.morgan.library.async.IFeedback.java
com.morgan.library.async.TaskManager.java
com.morgan.library.model.NetResult.java
com.morgan.library.model.SpinnerItem.java
com.morgan.library.model.WeatherType.java
com.morgan.library.model.Weather.java
com.morgan.library.net.ApiClient.java
com.morgan.library.net.ApiManager.java
com.morgan.library.net.ApiUrl.java
com.morgan.library.net.IApiClient.java
com.morgan.library.net.JsonUtils.java
com.morgan.library.net.MockApiClient.java
com.morgan.library.service.LocationManager.java
com.morgan.library.service.WeatherManager.java
com.morgan.library.snippet.CookieShare.java
com.morgan.library.snippet.CustomService.java
com.morgan.library.snippet.ExceptionCatcher.java
com.morgan.library.snippet.ProxyUsage.java
com.morgan.library.snippet.SocketClient.java
com.morgan.library.snippet.SocketServer.java
com.morgan.library.snippet.UDPClient.java
com.morgan.library.snippet.UDPServer.java
com.morgan.library.snippet.XMLAnalyze.java
com.morgan.library.task.GetWeatherTask.java
com.morgan.library.utils.AppUtils.java
com.morgan.library.utils.DateUtils.java
com.morgan.library.utils.DensityUtils.java
com.morgan.library.utils.FileUtils.java
com.morgan.library.utils.GB2Alpha.java
com.morgan.library.utils.HttpClientUtil.java
com.morgan.library.utils.HttpClientUtils.java
com.morgan.library.utils.HttpURLUtil.java
com.morgan.library.utils.ImageUtils.java
com.morgan.library.utils.KeyBoardUtils.java
com.morgan.library.utils.LocationUtils.java
com.morgan.library.utils.Logger.java
com.morgan.library.utils.NetUtils.java
com.morgan.library.utils.PhoneUtils.java
com.morgan.library.utils.SDCardUtils.java
com.morgan.library.utils.StrUtils.java
com.morgan.library.widget.AutoHideMenuWidget.java
com.morgan.library.widget.BadgeView.java
com.morgan.library.widget.CityPickerWidget.java
com.morgan.library.widget.CustomGridView.java
com.morgan.library.widget.CustomListView.java
com.morgan.library.widget.CustomToast.java
com.morgan.library.widget.CustomViewPager.java
com.morgan.library.widget.DatePickerWidget.java
com.morgan.library.widget.DirectionScrollView.java
com.morgan.library.widget.FallBallView.java
com.morgan.library.widget.HeightPickerWidget.java
com.morgan.library.widget.InterceptPressLayout.java
com.morgan.library.widget.ItalicTextView.java
com.morgan.library.widget.PopupMenuWidget.java
com.morgan.library.widget.PullToRefreshListView.java
com.morgan.library.widget.ScreenShotView.java
com.morgan.library.widget.SexPickerWidget.java
com.morgan.library.widget.SlideUpOpenWidget.java
com.morgan.library.widget.SwipeListView.java
com.morgan.library.widget.TimePickerWidget.java
com.morgan.library.widget.TouchZoomImageView.java
com.morgan.library.widget.WaitScreenWidget.java
com.morgan.library.widget.WebViewDialog.java
com.morgan.library.widget.WeightPickerWidget.java
com.morgan.library.widget.calendar.CalendarGridView.java
com.morgan.library.widget.calendar.CalendarScrollView.java
com.morgan.library.widget.calendar.CalendarViewFlipper.java
com.morgan.library.widget.calendar.CalendarWidget.java
com.morgan.library.widget.numberpicker.NumberPicker.java
com.morgan.library.widget.numberpicker.Scroller.java
com.morgan.library.widget.slidemenu.ScrollDetectorFactory.java
com.morgan.library.widget.slidemenu.ScrollDetectors.java
com.morgan.library.widget.slidemenu.SlideMenu.java