Advertisement
bigrushdog

Untitled

Jul 15th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1.  
  2. package org.teameos.sprint.getmsl;
  3.  
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.os.Handler;
  7. import android.os.Message;
  8. import android.preference.Preference;
  9. import android.preference.PreferenceActivity;
  10. import android.util.Log;
  11. import android.widget.Toast;
  12.  
  13.  
  14. public class MslView extends PreferenceActivity {
  15.     private static final String TAG = "MslView";
  16.    
  17.     H localHandler;
  18.     Context mContext;
  19.     Preference mPrefMsl;
  20.     MslThread mslThread;
  21.  
  22.     @Override
  23.     public void onCreate(Bundle savedInstanceState) {
  24.         super.onCreate(savedInstanceState);
  25.         mContext = this.getBaseContext();
  26.         Log.i(TAG, "MslView created");
  27.         localHandler = new H();
  28.         addPreferencesFromResource(R.xml.msl_view);
  29.         mPrefMsl = (Preference) findPreference("msl_pref");
  30.         mPrefMsl.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
  31.  
  32.             @Override
  33.             public boolean onPreferenceClick(Preference preference) {
  34.                 Log.i(TAG, "Preference clicked");
  35.                 startMslThread();
  36.                 return false;
  37.             }
  38.         });
  39.     }
  40.  
  41.     void startMslThread() {
  42.         Log.i(TAG, "MslThread being initialized");
  43.         mslThread = new MslThread(localHandler);
  44.         mslThread.getHandler()
  45.         .sendMessage(Message.obtain(mslThread.getHandler()
  46.                 , MslThread.START_MSL));
  47.     }
  48.  
  49.     class H extends Handler {
  50.         public void handleMessage(Message msg) {
  51.             switch (msg.what) {
  52.                 default:
  53.                     return;
  54.                 case MslThread.POST_MSL_RESULTS:
  55.                     Log.i(TAG, "POST_MSL_RESULTS message received");
  56.                     String result = String.valueOf(msg.obj);
  57.                     Toast.makeText(mContext, "You're MSL is " + result,
  58.                             Toast.LENGTH_LONG).show();
  59.                     break;
  60.             }
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement