编写一个Spinner的小程序,用onItemClickListener 方法是程序无法运行,用onItemSelectedListener时程序运行正常。不知道: 选用onItemClickLisener方法是有什么限制条件吗?程序片段:
private Spinner mSpinner;
private ArrayAdapter<String> adapter;
private static final String[] status = {"windows", "Linux", "Mac"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSpinner = (Spinner) findViewById(R.id.mSpinner);
adapter = new ArrayAdapter<String>(FanEx20.this, android.R.layout.simple_spinner_item, status);
mSpinner.setAdapter(adapter);
mSpinner.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3){
Toast.makeText(FanEx20.this,"fabfab", Toast.LENGTH_LONG).show();
}
});
}
private Spinner mSpinner;
private ArrayAdapter<String> adapter;
private static final String[] status = {"windows", "Linux", "Mac"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSpinner = (Spinner) findViewById(R.id.mSpinner);
adapter = new ArrayAdapter<String>(FanEx20.this, android.R.layout.simple_spinner_item, status);
mSpinner.setAdapter(adapter);
mSpinner.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3){
Toast.makeText(FanEx20.this,"fabfab", Toast.LENGTH_LONG).show();
}
});
}
Spinner。
这个方法目前是不可用的,
同样不可用的还有 setOnClickListener。
setOnTouchListener,方法仅仅是在控件被触摸的时候调用,而条目的点击事件却无法触发。
因此,目前能得到条目数据的只有 setOnItemSelectedListener。虽然不够灵活,但勉强够用。
原创 Android 零基础探究笔记
原创 Lucene 初体验
原创 struts 教程
渴求指正,共同进步