@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)); } }
@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); } }); }