2

私はこのようなダイアログクラスを持っています

class Dialog_Open_DataPicker exten dialog {
Dialog_Open_DataPicker(Context c){}
@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
    setContentView(R.layout.dialog_date_picker);
    }
}

私はそのダイアログを次のように呼びます:

Dialog_Open_DataPicker d = new Dialog_Open_DataPicker(Offer.this);
            d.show();

ダイアログからアクティビティまでの日付を取得したいのですが、どうすればよいですか?前もって感謝します

4

1 に答える 1

2

日付を表示するためのダイアログを作成して表示します。Activity クラスの指定されたテキストボックスに値を設定します。

public static void showDate(Context context,final TextView view)
{
   final Dialog dialog = new Dialog(context);
   dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
   dialog.setContentView(R.layout.date_dialog);
   dialog.setCancelable(true);
   dialog.show();

   dialog.findViewById(R.id.set_time).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            DatePicker datePicker=(DatePicker)dialog.findViewById(R.id.datePicker);
            int year = datePicker.getYear();
            int month = datePicker.getMonth()+1;
            int day = datePicker.getDayOfMonth();

            StaticDateVariables.DATE_FROM_DATE_DIALOG=new StringBuilder()
            .append(month).append("-").append(day).append("-")
            .append(year).toString();

            view.setText(StaticDateVariables.DATE_FROM_DATE_DIALOG);


            dialog.dismiss();
        }
    });
}
于 2013-03-20T09:42:59.463 に答える