我在android上制作一个日历/约会应用程序来开发我的技能,开启屏幕有日历,textview(日期选择)和按钮(创建)。 textview(dateselected)显示用户选择的日期,create按钮打开另一个用户填写约会详细信息的类。第二类还有textview(dateselected2)
如何将第一课中选择的日期中的文本带到第二课中的dateselected2。
我知道如何在课堂上传递数据,但我发现在2个课程中很难做到这一点。任何帮助将不胜感激
答案 0 :(得分:3)
您可以使用Intent将数据从一个Activity发送到另一个Activity:
StartActivity.class
Intent i = new Intent(this, MyNewActivity.class);
Intent.putExtra(MY_STRING_KEY, dataselected.getText());
startActivity(i);
NewActivity.class
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
Bundle extras = getIntent().getExtras();
String text = extras.getString(MY_STRING_KEY);
dataselected.setText(text);
}
答案 1 :(得分:1)
尝试这样的事情:
Intent myIntent = new Intent(class1.this,class2.class);
myIntent.putExtra("user_date", yourStringName);
StartActivity(myIntent);
现在,在onCreate的第二堂课中尝试:
Bundle extras = getIntent().getExtras();
myStringName = (extras != null ? extras.getString("user_date") : null);
答案 2 :(得分:0)
非常简单
在第一次活动中使用
intent.putExtra("data", dateselected2);
并在第二次活动中使用
String data = getIntent().getExtras().getString("data");
http://developer.android.com/reference/android/content/Intent.html