package com.hdl.widget; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import com.hdl.widget.pickerview.builder.OptionsPickerBuilder; import com.hdl.widget.pickerview.listener.OnOptionsSelectChangeListener; import com.hdl.widget.pickerview.listener.OnOptionsSelectListener; import com.hdl.widget.pickerview.view.HDLPickerView; import com.hdl.widget.pickerview.view.OptionsPickerView; import java.util.ArrayList; public class PickerViewActivity extends Activity { private ArrayList options1Items = new ArrayList<>(); private ArrayList> options2Items = new ArrayList<>(); private HDLPickerView mHDLPickerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_picker_view); mHDLPickerView = findViewById(R.id.mHDLPickerView); mHDLPickerView.setOptionsSelectChangeListener(new OnOptionsSelectChangeListener() { @Override public void onOptionsSelectChanged(int options1, int options2, int options3) { Log.i("onOptionsSelectChanged","options1:"+options1+"-"+options2+"-"+options3); } }); //选项1 options1Items.add("广东"); options1Items.add( "湖南"); options1Items.add( "广西"); //选项2 ArrayList options2Items_01 = new ArrayList<>(); options2Items_01.add("广州"); options2Items_01.add("佛山"); options2Items_01.add("东莞"); options2Items_01.add("珠海"); ArrayList options2Items_02 = new ArrayList<>(); options2Items_02.add("长沙"); options2Items_02.add("岳阳"); options2Items_02.add("株洲"); options2Items_02.add("衡阳"); ArrayList options2Items_03 = new ArrayList<>(); options2Items_03.add("桂林"); options2Items_03.add("玉林"); options2Items.add(options2Items_01); options2Items.add(options2Items_02); options2Items.add(options2Items_03); mHDLPickerView.setPicker(options1Items,options2Items,null); findViewById(R.id.hdl_pickerview_btn_0).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showPickerView(); } }); } private void showPickerView(){ OptionsPickerView pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() { @Override public void onOptionsSelect(int options1, int option2, int options3 ,View v) { } }).build(); pvOptions.setPicker(options1Items); pvOptions.show(); } }