Android - 通过textview将文本从一个类传递到另一个类

时间:2012-04-12 19:19:08

标签: java android eclipse class textview

我在android上制作一个日历/约会应用程序来开发我的技能,开启屏幕有日历,textview(日期选择)和按钮(创建)。 textview(dateselected)显示用户选择的日期,create按钮打开另一个用户填写约会详细信息的类。第二类还有textview(dateselected2)

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

我知道如何在课堂上传递数据,但我发现在2个课程中很难做到这一点。任何帮助将不胜感激

3 个答案:

答案 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