1

私はアンドロイドでカレンダー/予定アプリを作成してスキルを開発しています。開始画面にはカレンダー、テキストビュー(日付選択)、ボタン(作成)があります。textview(dateselected) はユーザーが選択した日付を表示し、作成ボタンはユーザーが予定の詳細を入力する別のクラスを開きます。この 2 番目のクラスにも textview(dateselected2) があります

dateselected のテキストを最初のクラスから 2 番目のクラスの dateselected2 に移動するにはどうすればよいですか。

クラスでデータを渡す方法は知っていますが、2 つのクラス間でこれを行うのは難しいと感じています。どんな助けでも大歓迎です

4

3 に答える 3

3

インテントを使用して、あるアクティビティから別のアクティビティにデータを送信できます。

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);
}
于 2012-04-12T19:30:01.753 に答える
1

次のようなものを試してください。

Intent myIntent = new Intent(class1.this,class2.class);
myIntent.putExtra("user_date", yourStringName);
StartActivity(myIntent);

次に、onCreateの2番目のクラスで、次のことを試してください。

Bundle extras = getIntent().getExtras();
myStringName = (extras != null ? extras.getString("user_date") : null); 
于 2012-04-12T19:27:47.370 に答える
0

本当にシンプル

最初のアクティビティで使用

intent.putExtra("data", dateselected2);

および 2 番目のアクティビティでの使用

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

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

于 2012-04-12T19:29:07.213 に答える