// spinner Adapter
private ArrayAdapter<String> spinnerAdapter = null;
private Spinner detailSpinner;
private String[] taskStatus = null;
private List<String> statuses = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.spinner_notifydatachanged) ;
taskStatus = new String[]{"a","b","c"} ;

statuses = new ArrayList<String>() ;
statuses.add("a") ;
statuses.add("b") ;
statuses.add("c") ;
detailSpinner = (Spinner)this.findViewById(R.id.statusSel);
spinnerAdapter =new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,statuses ) ;

spinnerAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
detailSpinner.setAdapter(spinnerAdapter);
Button button = (Button)this.findViewById(R.id.button1) ;
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
taskStatus = null ;
taskStatus= new String[]{"a","b","c","d"} ;
//statuses.add("d") ;
statuses = new ArrayList<String>() ;
statuses.add("1") ;
statuses.add("2") ;
statuses.add("3") ;
statuses.add("4") ;
spinnerAdapter.notifyDataSetChanged() ;
}
}) ;

}


这样的结果:是Spinner 不会刷新的。spinnerAdapter.notifyDataSetChanged() ; 没有效果

原因:@Override
public void onClick(View v) {
taskStatus = null ;
taskStatus= new String[]{"a","b","c","d"} ;
//statuses.add("d") ;
statuses = new ArrayList<String>() ;
statuses.add("1") ;
statuses.add("2") ;
statuses.add("3") ;
statuses.add("4") ;
spinnerAdapter.notifyDataSetChanged() ;
}

红色字体的那就是原因。 这里不能初始化。

更多相关文章

  1. [转]Android文字跑马灯控件
  2. Android(安卓)ListView滑动时出现黑屏解决方法
  3. android 自带的下拉刷新控件,含Demo(SwipeRefreshLayout控件)
  4. android中ListView数据刷新时的同步
  5. Android(安卓)使用ContentObserver监听短信的变化,并发送信息给特
  6. Android错误汇总集锦
  7. Android绘制圆形图片(五)
  8. android 版 双色球号码生成
  9. cocoscreator构建的android工程报错

随机推荐

  1. Android(安卓)底层开发概述(四)
  2. android命名大小写问题
  3. Android(安卓)布局管理器
  4. 安卓的历史
  5. Android(安卓)studio百度地图SDK开发 202
  6. Android创建和使用数据库详…
  7. 社区讨论:Android的架构设计
  8. Android(安卓)UI设计的基本元素有哪些
  9. Android中 android:layout_weight 属性
  10. Android中显示,隐藏Status Bar和Navigatio