2013-03-20 74 views
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(); 

我想从我的对话框中的日期到我的活动,怎么样请?在此先感谢

+0

创建一个类名ABC。在该类中创建变量,如public static String xxx =“”;并在您的对话框中执行此操作:ABC.xxx =“hello”。在你的活动中,你可以使用像:Log.e(“xxx is --->”,“”+ ABC.xxx); – 2013-03-20 09:18:27

+0

请回答我 – 2013-03-20 09:32:41

+0

我的第一个评论是你的回答。请把你的完整代码,然后我会更正你的代码。 – 2013-03-20 09:33:44

回答

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(); 
     } 
    }); 
}