0

我正在尝试取回在对话框中显示的 DatePicker 中选择的日期。我的意思是我有一个带有菜单的 ActionBarSherlock,当按下它时会打开一个对话框,其中有一个日期选择器和一个 EditItem。现在当我选择一个日期和我想要获取这些参数的数量时。但我得到了错误。有人可以帮助我。我在下面复制了我的代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Add Detail").setIcon(R.drawable.ic_compose).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    final Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.custom);

    Button cancelButton = (Button) dialog.findViewById(R.id.canelButton);
    final DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);

    Button OKButton = (Button) dialog.findViewById(R.id.OKbutton);

    OKButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("---------------",datePicker.getDayOfMonth()+" ");
        }
    });

    // if button is clicked, close the custom dialog
    cancelButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog.dismiss();
        }
    });

    dialog.show();

    return true;
}
4

2 回答 2

1

如果Widget 放置在 布局中,您将需要使用dialogDialog 的实例。试试看:DatePickercustom

final DatePicker datePicker = (DatePicker)dialogfi.ndViewById(R.id.datePicker1);

于 2013-05-01T10:03:23.967 回答
0

这不是一项大任务..您可以自己完成..我为您提供了 Android 开发人员的链接..希望这对链接 1有所帮助

于 2013-05-01T09:41:08.740 回答