コード例 #1
0
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (Utils.doLog()) Log.d(CLASSNAME, String.format("onKeyDown() >> %,d", keyCode));

    if (keyCode == KeyEvent.KEYCODE_BACK) {
      /*
       * Use this hook instead of onBackPressed(), because onBackPressed()
       * is not available in API 4.
       */
      if (mFragmentFiles.isLoading()) {
        if (Utils.doLog())
          Log.d(CLASSNAME, "onKeyDown() >> KEYCODE_BACK >> cancelling previous query...");
        mFragmentFiles.cancelPreviousLoader();
        Dlg.toast(this, R.string.afc_msg_cancelled, Dlg.LENGTH_SHORT);
        return true;
      }
    }

    return super.onKeyDown(keyCode, event);
  } // onKeyDown()
コード例 #2
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    /*
     * EXTRA_THEME
     */

    if (getIntent().hasExtra(EXTRA_THEME))
      setTheme(getIntent().getIntExtra(EXTRA_THEME, R.style.Afc_Theme_Dark));

    super.onCreate(savedInstanceState);
    setContentView(R.layout.afc_activity_filechooser);
    Ui.adjustDialogSizeForLargeScreen(getWindow());

    /*
     * Make sure RESULT_CANCELED is default.
     */
    setResult(RESULT_CANCELED);

    mFragmentFiles = FragmentFiles.newInstance(getIntent());
    getSupportFragmentManager()
        .beginTransaction()
        .add(R.id.afc_fragment_files, mFragmentFiles)
        .commit();
  } // onCreate()