/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/WelcomeScreen.java
ViewVC logotype

Contents of /android/TrainInfo/src/dk/thoerup/traininfo/WelcomeScreen.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1446 - (show annotations) (download)
Wed May 4 20:25:15 2011 UTC (13 years ago) by torben
File size: 3472 byte(s)
Add preferences
1 package dk.thoerup.traininfo;
2
3 import android.app.Activity;
4 import android.content.Intent;
5 import android.net.Uri;
6 import android.os.Bundle;
7 import android.os.Handler;
8 import android.util.Log;
9 import android.view.View;
10 import android.view.Window;
11 import android.view.View.OnClickListener;
12 import android.widget.Button;
13
14 import com.nullwire.trace.ExceptionHandler;
15
16 import dk.thoerup.androidutils.CheckUpdates;
17 import dk.thoerup.traininfo.provider.ProviderFactory;
18
19 public class WelcomeScreen extends Activity{
20 public enum ListType {
21 ListNearest,
22 ListSearch,
23 ListFavorites
24 }
25
26 Handler handler = new Handler();
27
28 @Override
29 public void onCreate(Bundle savedInstanceState) {
30
31 super.onCreate(savedInstanceState);
32 requestWindowFeature( Window.FEATURE_NO_TITLE );
33 setContentView(R.layout.welcome);
34
35 Button nearestButton = (Button) findViewById(R.id.nearest);
36 nearestButton.setOnClickListener( new StationListListener(ListType.ListNearest));
37
38 Button searchButton = (Button) findViewById(R.id.search);
39 searchButton.setOnClickListener( new StationListListener(ListType.ListSearch));
40
41 Button favoritesButton = (Button) findViewById(R.id.favorites);
42 favoritesButton.setOnClickListener( new StationListListener(ListType.ListFavorites));
43
44 Button settingsButton = (Button) findViewById(R.id.settings);
45 settingsButton.setOnClickListener( new SettingsListener() );
46
47 Button aboutButton = (Button) findViewById(R.id.about);
48 aboutButton.setOnClickListener( new AboutListener() );
49
50 ExceptionHandler.register(this, "http://t-hoerup.dk/android/trace.php");
51
52 CheckUpdates update = new CheckUpdates();
53 update.checkForUpdates(this, "http://t-hoerup.dk/android/traininfo/version.txt", "TrainInfo DK", null);
54 /*
55 Runnable r = new Runnable() {
56 @Override
57 public void run() {
58 View splash = findViewById(R.id.splash);
59 splash.setVisibility(View.GONE);
60 }
61 };
62 handler.postDelayed(r, 1500);
63 */
64 }
65
66
67
68 @Override
69 protected void onDestroy() {
70 super.onDestroy();
71 ProviderFactory.purgeOldEntries(); //exiting application, do some cleanup
72 }
73
74
75
76
77 class AboutListener implements OnClickListener {
78
79 @Override
80 public void onClick(View v) {
81 /*
82 String appName = WelcomeScreen.this.getResources().getString(R.string.app_name);
83 String ver = WelcomeScreen.this.getResources().getString(R.string.app_version);
84
85 StringBuffer message = new StringBuffer();
86 message.append(appName);
87 message.append(" v").append(ver).append("\n");
88 message.append("By Torben H. Nielsen\n");
89
90 MessageBox.showMessage(WelcomeScreen.this, message.toString());*/
91 Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://t-hoerup.dk/android/traininfo/"));
92 startActivity(browserIntent);
93 }
94
95 }
96
97 class SettingsListener implements OnClickListener{
98
99 @Override
100 public void onClick(View v) {
101 Intent intent = new Intent(WelcomeScreen.this, SettingsScreen.class);
102 WelcomeScreen.this.startActivity(intent);
103 }
104 }
105
106 class StationListListener implements OnClickListener{
107 ListType launchType;
108 StationListListener(ListType type) {
109 launchType = type;
110 }
111
112 @Override
113 public void onClick(View v) {
114 Intent intent = new Intent(WelcomeScreen.this, StationList.class);
115 intent.putExtra("type", launchType);
116 WelcomeScreen.this.startActivity(intent);
117 }
118
119 }
120 }

  ViewVC Help
Powered by ViewVC 1.1.20