但实际在编写过程中却出了问题 :ListView 中的 OnItemSelectedListener 没有从 ListView 中接收回调。出现问题并不可怕,可怕的是对问题视而不见的态度。 2、解决问题 2.1、OnItemSelectedListener的定义 OnItemSelectedListener 是当视图被选中时会触发的回调。 public abstract class AdapterView<T extends Adapter> extends ViewGroup { public interface OnItemSelectedListener > parent); } } 2.2、设置 OnItemSelectedListener 通过调用setOnItemSelectedListener()方法为mOnItemSelectedListener
,原作者也提供了changeListen和selectListen提供大家使用 /** * 相关监听器 * * @see OnWheelChangeListener,OnItemSelectedListener */ private OnItemSelectedListener mOnItemSelectedListener; private OnWheelChangeListener
最后一个参数是你要向下拉列表中添加的数据,可以是一个静态的String数组,也可以是一个动态的List<String>; 2.AdapterView.setOnItemSelectedListener(OnItemSelectedListener 这里参数是OnItemSelectedListener 接口,实现这个接口需要重写两个方法: (1)public void onItemSelected(AdapterView<? R.drawable.dropdown); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new OnItemSelectedListener
android.widget.ImageSwitcher; 14 import android.widget.ImageView; 15 import android.widget.AdapterView.OnItemSelectedListener android.widget.ViewSwitcher.ViewFactory; 18 19 public class MainActivity extends Activity implements OnItemSelectedListener
ViewGroup { // Event listeners private OnItemClickListener mOnItemClickListener = null; private OnItemSelectedListener int position, long id, String name); } public void setOnItemSelectedListener( OnItemSelectedListener onItemSelectedListener) { this.mOnItemSelectedListener = onItemSelectedListener; } public interface OnItemSelectedListener { void onItemSelected(View view, int position, long id
return imageView; } } 4.设置Gallery的监听器以响应用户操作: gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener):设置监听器,以便在Gallery中的项被选中时触发回调。
sp_clip.setPrompt("请选择裁剪幅度"); sp_clip.setAdapter(clipAdapter); sp_clip.setOnItemSelectedListener(new OnItemSelectedListener sp_scale.setPrompt("请选择缩小比例"); sp_scale.setAdapter(scaleAdapter); sp_scale.setOnItemSelectedListener(new OnItemSelectedListener sp_rotate.setPrompt("请选择旋转角度"); sp_rotate.setAdapter(rotateAdapter); sp_rotate.setOnItemSelectedListener(new OnItemSelectedListener
import android.view.View; 12 import android.widget.AdapterView; 13 import android.widget.AdapterView.OnItemSelectedListener import android.view.View; 12 import android.widget.AdapterView; 13 import android.widget.AdapterView.OnItemSelectedListener 34 spi2.setAdapter(simpleAdapter); 35 36 spi2.setOnItemSelectedListener(new OnItemSelectedListener
因此开始应设置起始位置为imgAdapter.imgs.length的整数倍 效果3 —— “点击”和“选中”事件 1、点击事件OnItemClickListener,是需要用手点击才触发,滑动时不触发 2、选中事件OnItemSelectedListener ,是当图片滑到屏幕正中,则视为自动选中,在滑动的过程中会触发 适用场景: 1、点击事件OnItemClickListener,是在确定要选中该项时,才点击进行逻辑处理 2、选中事件OnItemSelectedListener Toast.makeText(GalleryActivity.this, "点击图片 " + (position + 1), 100).show(); } }; // 选中图片的监听事件 AdapterView.OnItemSelectedListener selectedListener = new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected
android.view.animation.AnimationUtils; 11 import android.widget.AdapterView; 12 import android.widget.AdapterView.OnItemSelectedListener 84 gallery.setAdapter(adapter); 85 gallery.setOnItemSelectedListener(new OnItemSelectedListener
String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"}; class MySelectedListener implements OnItemSelectedListener 编码的尾大不掉,简简单单的功能在Java代码中被分解为以下几个专门的处理: 1、首先要定义一个数组适配器ArrayAdapter,指定待选择的字符串数组,以及每项文本的布局文件; 2、其次要定义一个选择监听器OnItemSelectedListener sp.prompt = "请选择行星" sp.adapter = starAdapter sp.setSelection(0) sp.onItemSelectedListener starArray = arrayOf("水星", "金星", "地球", "火星", "木星", "土星") internal inner class MySelectedListener : OnItemSelectedListener
就分别设置每个数据适配器的值,因为有先后有顺序,所以要获取上一个的值,才能设置下一个的值 factorySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener { } }); typeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener { } }); products_nameSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener { } }); products_noSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener
String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"}; class MySelectedListener implements OnItemSelectedListener 编码的尾大不掉,简简单单的功能在Java代码中被分解为以下几个专门的处理: 1、首先要定义一个数组适配器ArrayAdapter,指定待选择的字符串数组,以及每项文本的布局文件; 2、其次要定义一个选择监听器OnItemSelectedListener sp.prompt = "请选择行星" sp.adapter = starAdapter sp.setSelection(0) sp.onItemSelectedListener starArray = arrayOf("水星", "金星", "地球", "火星", "木星", "土星") internal inner class MySelectedListener : OnItemSelectedListener
GestureDetector mGesture; private Queue<View> mRemovedViewQueue = new LinkedList<View>(); private OnItemSelectedListener new GestureDetector(getContext(), mOnGesture); } @Override public void setOnItemSelectedListener(OnItemSelectedListener
需要继承一个GridView ,并且实现AdapterView.OnItemClickListener 、 AdapterView.OnItemLongClickListener 和 AdapterView.OnItemSelectedListener > parent, View view, int position, long id) {} } AdapterView.OnItemSelectedListener { abstract
spinnerItems.setAdapter(adapter); 5、如 动态增删 所示的增删查 选择项目后的回调函数 spinnerItems.setOnItemSelectedListener(new OnItemSelectedListener
GestureDetector mGesture; private Queue<View> mRemovedViewQueue = new LinkedList<View>(); private OnItemSelectedListener mOnGesture); } @Override public void setOnItemSelectedListener( AdapterView.OnItemSelectedListener
public class AnimationViewModel extends BaseBindingViewModel<SimpleData> { public AdapterView.OnItemSelectedListener Override public void load() { load(CreateData.getSimpleData()); } //这个是Spinner控件的OnItemSelectedListener public AdapterView.OnItemSelectedListener getOnItemCli() { return new AdapterView.OnItemSelectedListener
in_audio_volume_selector_.setSelection(4, true); in_audio_volume_selector_.setOnItemSelectedListener(new OnItemSelectedListener
android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener true); } else { sp_married.setFocusable(false); } } class SpinnerSelectedListener implements OnItemSelectedListener