当前位置: 代码迷 >> Android >> 刚开始学Android,学着书上写了个程序结果运行就直接错误关闭了,求高手帮忙看看
  详细解决方案

刚开始学Android,学着书上写了个程序结果运行就直接错误关闭了,求高手帮忙看看

热度:42   发布时间:2016-05-01 21:30:08.0
刚开始学Android,学着书上写了个程序结果运行就直接异常关闭了,求高手帮忙看看~
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TextView;

public class MMSActivity extends Activity {
  /** Called when the activity is first created. */
  private DatePicker datepicker;
  private TextView textview;
  Calendar calendar;
  int cur_year,cur_month,cur_day;
   
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
   
  datepicker=(DatePicker)this.findViewById(R.id.DatePicker);
textview=(TextView)this.findViewById(R.id.TextView);
  calendar=Calendar.getInstance();
  cur_year=calendar.get(Calendar.YEAR);
  cur_month=calendar.get(Calendar.MONTH+1);
  cur_day=calendar.get(Calendar.DAY_OF_MONTH);
   
  textview.setText("当前时间:"+cur_year+"年"+cur_month+"月"+cur_day+"日");
  datepicker.init(cur_year,cur_month,cur_day,new MyDateChangedListener());
   
  }
  private class MyDateChangedListener implements OnDateChangedListener{
  public void onDateChanged(DatePicker view,int year,int monthOfYear,int dayOfMonth){
  cur_year=year;
  cur_month=monthOfYear;
  cur_day=dayOfMonth;
  textview.setText("当前时间:"+cur_year+"年"+cur_month+"月"+cur_day+"日");
  }
  }
}


PS:通过日期选择器修改日期,调整后的日期用文本框视图显示。仿照书上所写,请高手帮忙

------解决方案--------------------
探讨
引用:
引用:
引用:
布局文件 main.xml文件中有DatePicker 吗?

添加了DatePicker和TextView了的,然后ID本来是datePicker1和textView1,由于报错我就把它改成DatePicker和TextView了,是不是这个的问题啊?


datepicker=(DatePicker)thi……

------解决方案--------------------
探讨

引用:
。。如果没有 加1 那说明 还是要加到括号里面的。。或者是 你那个参数设置错误 了

在括号里面+1的程序运行就直接强制退出了,我也不知道为什么。不过我不在那个地方+1了,在显示月份的时候+1就行了
textview.setText("当前时间:"+cur_year+"年"+(cur_month+1)+"月"+cur_day+"日");
  相关解决方案