我正在android上制作一个日历/约会应用程序来发展我的技能,打开屏幕有一个日历、一个文本视图(日期选择)和一个按钮(创建)。textview(dateselected) 显示用户选择的日期,创建按钮打开另一个类,用户在其中填写约会详细信息。这第二类也有一个 textview(dateselected2)
如何将所选日期中的文本从第一堂课带到第二堂课中的 dateselected2。
我知道如何在一个班级中传递数据,但我发现在两个班级中很难做到这一点。任何帮助将非常感激
您可以使用 Intent 将数据从一个 Activity 发送到另一个:
开始活动.class
Intent i = new Intent(this, MyNewActivity.class);
Intent.putExtra(MY_STRING_KEY, dataselected.getText());
startActivity(i);
新活动类
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
Bundle extras = getIntent().getExtras();
String text = extras.getString(MY_STRING_KEY);
dataselected.setText(text);
}
尝试这样的事情:
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);
真的很简单
在第一次活动中使用
intent.putExtra("data", dateselected2);
并在第二次活动中使用
String data = getIntent().getExtras().getString("data");
http://developer.android.com/reference/android/content/Intent.html