title: The method findViewById(int) is undefined for the type new Runnable(){}
body: <p>I'm working on making a Phonegap plugin for Android. When I add the <code>findViewById</code> method to <code>this.ctx.runOnUiThread(new Runnable()</code> I get an error as stated in the title.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>package com.company.msgbox;
  
  
  import java.io.File;
  
  import org.crossplatform.phonegap.trial.alternativeTo.R;
  import org.json.JSONArray;
  import org.json.JSONException;
  
  import android.app.AlertDialog;
  import android.graphics.Bitmap;
  import android.view.View;
  
  import com.phonegap.api.Plugin;
  import com.phonegap.api.PluginResult;
  import com.phonegap.api.PluginResult.Status;
  
  public class msgbox extends Plugin {
  
      private static final String SHOW = "show";
      private static final int MSG_INDEX = 0;
      private String msg;
  
      @Override
      public PluginResult execute(String arg0, final JSONArray arg1, String arg2) {
          if ( arg0.equals(SHOW) ) {
              this.ctx.runOnUiThread(new Runnable() {
                  public void run() {
                      // try/catch generated by editor
                      try {
                          msg = arg1.getString(MSG_INDEX);
                      } catch (JSONException e) {
                         // TODO Auto-generated catch block
                         e.printStackTrace();
                      }
  
                      AlertDialog alertDialog = new AlertDialog.Builder(ctx).create();
                      alertDialog.setTitle("Title");
                      alertDialog.setMessage(msg);
                      alertDialog.show();
  
                      View content = findViewById(R.id.layoutroot);
                      Bitmap bitmap = content.getDrawingCache();
                      File file = new File("/sdcard/test.png");
                  }
              });
          }
  
          return new PluginResult(Status.OK);
      }
  
  }
  </code></pre>