2015-10-14 138 views
2

我正在实现一个“android应用程序”。我想将内置日期类的值传递给另一个类。如何将内置日期类的变量传递给另一个类

我有第一类是“SelectActivity.java”,第二类是“Insert.java”。 SelectActivity.java类包含此日期类变量 例如:

Date cdate = new Date(); 
java.util.Calendar c = java.util.Calendar.getInstance(); 
c.setTime(cdate); 
c.add(java.util.Calendar.DATE, 2); 
cdate = c.getTime(); 

我想CDATE的值传递给其它类,它是Insert.java。 如何通过这个vlaue。请帮帮我。怎么做。

回答

0

您可以通过Intent传递任何数据。只需使用:

通行证:

intent.putExtra("date", date.getTime()); 

检索:

Date d = new Date(); 
d.setTime(i.getLongExtra("date", -1)); 
+0

试试这个太... – Jas

+0

你的意图可变 – Jas

+0

'意图I = getIntent()接收它inseractivity;''d.setTime(我.getLongExtra(“date”,-1));'试试这个 – Jas

0

从目前Insert.java活动:

Intent intent = new Intent(this, SelectActivity.class); 
intent.putExtra("date", dateObj.getTime()); 
startActivity(intent); 

从明年SelectActivity.java活动:

Date dateObj = new Date(getIntent().getExtras().getLongExtra("date", -1)); 
+0

我按照你的想法,但在selecavtivity.java类getIntent()显示无法解决方法getIntent()@sasikumar –

+0

在片段中使用getActivity()getActivity ().getIntent() – sasikumar

0

在SelectActivity添加

intent.putExtra("date",Date); 

使用

Date date = new Date(extras.getString("date")); 
+0

其显示无法解析符号extras @ user3322681 –

相关问题