1

我正在android上制作一个日历/约会应用程序来发展我的技能,打开屏幕有一个日历、一个文本视图(日期选择)和一个​​按钮(创建)。textview(dateselected) 显示用户选择的日期,创建按钮打开另一个类,用户在其中填写约会详细信息。这第二类也有一个 textview(dateselected2)

如何将所选日期中的文本从第一堂课带到第二堂课中的 dateselected2。

我知道如何在一个班级中传递数据,但我发现在两个班级中很难做到这一点。任何帮助将非常感激

4

3 回答 3

3

您可以使用 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);
}
于 2012-04-12T19:30:01.753 回答
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); 
于 2012-04-12T19:27:47.370 回答
0

真的很简单

在第一次活动中使用

intent.putExtra("data", dateselected2);

并在第二次活动中使用

String data = getIntent().getExtras().getString("data");

http://developer.android.com/reference/android/content/Intent.html

于 2012-04-12T19:29:07.213 回答