<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Spinner android:id="@+id/spinner1"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</Spinner>
<TextView android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:gravity="center_horizontal"
android:drawingCacheQuality="high"
android:textStyle="bold"
android:typeface="normal"
android:textSize="30sp"
android:textColor="#12b1f3"/>
<ImageView android:id="@+id/imageView1"
android:layout_height="match_parent"
android:layout_width="match_parent">
</ImageView>
</LinearLayout>
-------------------------------------------------------------------
package com.apps.timezone;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
public class Time_Zone extends Activity {
/** Called when the activity is first created. */
private ArrayAdapter<String> adapter;
private Spinner zone_list;
private TextView time;
private ImageView zonemap;
Calendar c;
private String[] zones = { "Etc/GMT-12", "Etc/GMT-11", "Etc/GMT-10",
"Etc/GMT-9", "Etc/GMT-8", "Etc/GMT-7", "Etc/GMT-6", "Etc/GMT-5",
"Etc/GMT-4", "Canada/Newfoundland", "Etc/GMT-3", "Etc/GMT-2",
"Etc/GMT-1", "Etc/GMT", "Etc/GMT+1", "Etc/GMT+2", "Etc/GMT+3",
"Asia/Tehran", "Etc/GMT+4", "Asia/Kabul", "Etc/GMT+5",
"Asia/Kolkata", "Asia/Kathmandu", "Etc/GMT+6", "Etc/GMT+7",
"Etc/GMT+8", "Etc/GMT+9", "Australia/Adelaide", "Etc/GMT+10",
"Etc/GMT+11", "Etc/GMT+12" };
//여기 에러
private Integer[] mapimage = { R.drawable.mapm12, R.drawable.mapm11,
R.drawable.mapm10, R.drawable.mapm09, R.drawable.mapm08,
R.drawable.mapm07, R.drawable.mapm06, R.drawable.mapm05,
R.drawable.mapm04, R.drawable.mapm033, R.drawable.mapm03,
R.drawable.mapm02, R.drawable.mapm01, R.drawable.map,
R.drawable.mapp01, R.drawable.mapp02, R.drawable.mapp03,
R.drawable.mapp033, R.drawable.mapp04, R.drawable.mapp043,
R.drawable.mapp05, R.drawable.mapp053, R.drawable.mapp054,
R.drawable.mapp06, R.drawable.mapp07, R.drawable.mapp08,
R.drawable.mapp09, R.drawable.mapp093, R.drawable.mapp10,
R.drawable.mapp11, R.drawable.mapp12 };
// 여기까지
private String[] zone_names = { "(GMT-12:00) Eniwetok, Kwajalein",
"(GMT-11:00) Midway Island, Samoa", "(GMT-10:00) Hawaii",
"(GMT-9:00) Alaska", "(GMT-8:00) Pacific Time (US Canada)",
"(GMT-7:00) Mountain Time (US Canada)",
"(GMT-6:00) Central Time (US Canada), Mexico City",
"(GMT-5:00) Eastern Time (US Canada), Bogota, Lima",
"(GMT-4:00) Atlantic Time (Canada), Caracas, La Paz",
"(GMT-3:30) Newfoundland",
"(GMT-3:00) Brazil, Buenos Aires, Georgetown",
"(GMT-2:00) Mid-Atlantic",
"(GMT-1:00 hour) Azores, Cape Verde Islands",
"(GMT) Western Europe Time, London, Lisbon, Casablanca",
"(GMT+1:00 hour) Brussels, Copenhagen, Madrid, Paris",
"(GMT+2:00) Kaliningrad, South Africa",
"(GMT+3:00) Baghdad, Riyadh, Moscow, St. Petersburg",
"(GMT+3:30) Tehran", "(GMT+4:00) Abu Dhabi, Muscat, Baku, Tbilisi",
"(GMT+4:30) Kabul",
"(GMT+5:00) Ekaterinburg, Islamabad, Karachi, Tashkent",
"(GMT+5:30) Bombay, Calcutta, Madras, New Delhi",
"(GMT+5:45) Kathmandu", "(GMT+6:00) Almaty, Dhaka, Colombo",
"(GMT+7:00) Bangkok, Hanoi, Jakarta",
"(GMT+8:00) Beijing, Perth, Singapore, Hong Kong",
"(GMT+9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk",
"(GMT+9:30) Adelaide, Darwin",
"(GMT+10:00) Eastern Australia, Guam, Vladivostok",
"(GMT+11:00) Magadan, Solomon Islands, New Caledonia",
"(GMT+12:00) Auckland, Wellington, Fiji, Kamchatka" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
zone_list = (Spinner) findViewById(R.id.spinner1);
time = (TextView) findViewById(R.id.textView1);
zonemap = (ImageView) findViewById(R.id.imageView1);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, zone_names);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zone_list.setAdapter(adapter);
handler.removeCallbacks(updateTimeTask);
handler.postDelayed(updateTimeTask, 1000);
}
private Runnable updateTimeTask = new Runnable() {
public void run() {
TimeZone.setDefault(TimeZone.getTimeZone(zones[zone_list
.getSelectedItemPosition()]));
c = Calendar.getInstance();
Date time_millis = c.getTime();
String date = String.valueOf(time_millis);
date = date.substring(11, 19);
paint(date);
zonemap.setImageResource(mapimage[zone_list
.getSelectedItemPosition()]);
handler.postDelayed(this, 1000);
}
};
public void paint(String date) {
time.setText(date);
}
@Override
protected void onStop() {
super.onStop();
handler.removeCallbacks(updateTimeTask);
}
@Override
protected void onResume() {
super.onResume();
handler.removeCallbacks(updateTimeTask);
handler.postDelayed(updateTimeTask, 1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
if (handler != null)
handler.removeCallbacks(updateTimeTask);
handler = null;
}
private Handler handler = new Handler();
}
-------------------------------------------------------------
에러좀 잡아 주세여 ^^