80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends Activity {
private TextView text;
private Button button;
private DatePicker datepicker;
private LinearLayout mainlayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text=(TextView)findViewById(R.id.textView1);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Calendar calendar=Calendar.getInstance(TimeZone.getDefault());
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
datepicker=new DatePicker(MainActivity.this);
datepicker.init(year, month, day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
});
//MainActivity已经有layout了,我这样加会不会有问题?
mainlayout=new LinearLayout(MainActivity.this);
//下句报错
//mainLayout.setOrientation(LinearLayout.VERTICAL);
mainlayout.addView(datepicker);
}
});
}
public class MainActivity extends Activity {
private Button button;
private int mYear,mMonth,mDay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
final DatePicker datepicker = new DatePicker(MainActivity.this);
datepicker.init(mYear, mMonth, mDay, null);
datepicker.setCalendarViewShown(false);
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("日期选项");
//builder.setCancelable(true);
//builder.setCanceledOnTouchOutside(true);
builder.setView(datepicker);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
mYear=datepicker.getYear();
mMonth=datepicker.getMonth()+1;
mDay=datepicker.getDayOfMonth();
Toast.makeText(MainActivity.this, mYear+"-"+mMonth+"-"+mDay, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.create().show();
}
});
}
}