@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    frag = (EditorFragment) getFragmentManager().findFragmentById(android.R.id.content);

    if (frag == null) {
      frag = new EditorFragment();
      getFragmentManager().beginTransaction().add(android.R.id.content, frag).commit();
    }

    if (savedInstanceState != null) {
      models = savedInstanceState.getCharSequenceArray(KEY_MODELS);
    }

    ArrayAdapter<String> nav = null;
    ActionBar bar = getActionBar();
    nav = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, labels);
    nav.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    bar.setListNavigationCallbacks(nav, this);

    if (savedInstanceState != null) {
      bar.setSelectedNavigationItem(savedInstanceState.getInt(KEY_POSITION));
    }
  }
Example #2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_run_key);

    Intent intent = getIntent();
    final String key = intent.getStringExtra(MainActivity.EXTRA_KEY);

    TextView textView = (TextView) findViewById(R.id.text_run_key_status);
    textView.setText(String.format("Running go function keyed by '%s'", key));

    mOutput = (TextView) findViewById(R.id.text_run_key_output);

    if (savedInstanceState != null) {
      mLines = (String[]) savedInstanceState.getCharSequenceArray(OUTPUT_DATA);
      mNextLine = savedInstanceState.getInt(OUTPUT_NEXT);
      write(null); // force a redraw of the output TextView.
      if (savedInstanceState.getBoolean(STARTED)) {
        return;
      }
    }

    final VContext ctx =
        V.init(
            this, new Options().set(OptionDefs.LOG_VLEVEL, 0).set(OptionDefs.LOG_VMODULE, "*=0"));
    try {
      mRemoteInspectors = new RemoteInspectors(ctx);
    } catch (VException e) {
      Log.e(TAG, "Failed to enable remote inspection: " + e.toString());
    }
    synchronized (this) {
      mLines = new String[10];
      mNextLine = 0;
    }
    Futures.addCallback(
        BlessingsManager.getBlessings(ctx, this, BLESSINGS_KEY, true),
        new FutureCallback<Blessings>() {
          @Override
          public void onSuccess(Blessings b) {
            Log.v(TAG, "Received blessings " + b.toString());
            AsyncTask.execute(
                new Runnable() {
                  @Override
                  public void run() {
                    try {
                      (new Vango()).run(ctx, key, RunKeyActivity.this);
                    } catch (Exception e) {
                      write(e.toString());
                    }
                  }
                });
          }

          @Override
          public void onFailure(Throwable t) {
            Log.d(TAG, "Failed to get blessings", t);
          }
        });
  }