ユーザーが日付を選択すると、イベントの詳細ページに移動するカレンダーがあります。イベントの詳細ページでは、データが表形式で表示されます。ここまでは順調ですね。問題は、イベントの詳細を eventDetails 関数に設定し、それらを返してテキストを設定する方法です。
コード:
//get the data and split it
String[] dateAr = date_string.split("-|\\||\\(|\\)|\\s+");
m = Integer.parseInt(dateAr[6]);
d = Integer.parseInt(dateAr[3]);
y = Integer.parseInt(dateAr[8]);
name = (TextView) this.findViewById(R.id.name);
title = (TextView) this.findViewById(R.id.title);
details = (TextView) this.findViewById(R.id.details);
name.setText(name_details); //should get the info from the eventDetails method
title.setText(title_details); //should get the info from the eventDetails method
details.setText(event_details); //should get the info from the eventDetails method
//event details
public String eventDetails(int m, int d) {
String holiday = "";
switch (m) {
case 1:
if (d == 1) {
holiday = "Some event";
} else if (d == 10) {
holiday = "Some event";
}
break;
case 3:
if ((d == 11) || (d == 12)) {
holiday = "Some event";
}
break;
case 7:
if ((d == 1) && (d== 7)) {
holiday = "Some event";
}
break;
}
return holiday;
}
Stringholiday
は 1 つのオブジェクトのみを返します。名前、タイトル、詳細を取得し、対応する要素のテキストをそれに設定したいと思います。どうすればこれを達成できますか? 名前、タイトル、詳細を個別のオブジェクトとして追加し、それらを個別のオブジェクトとして返し、それに応じてテキストを設定するにはどうすればよいですか? それらを配列に追加しますか? すべてのイベントの日付のようなもの:
String holiday[] = {"name of the event", "title of the event", "details of the event"};
もしそうなら、どうすれば配列を返してテキストを設定できますか?