昨日の盛り込みメモ

備忘まで諸々を控えておくことに。以下なトピックです。

  • DeployGate な SDK 組込み
  • DialogFragment に EditText を盛り込んで云々

DeployGate な SDK 組込み

こちらは楽でした。下記コンテンツにある通りで OK です。

DialogFragment に EditText を盛り込んで云々

ええと、onCreateDialog な callback で設定盛り込み、でした。

  • EditText なオブジェクト作って
  • setView して
  • ソフトウェアキーボード出して

というカンジ。View は EditText 一発なので、という事情もあるのかどうなのか。コードとしては以下なカンジで。

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            mEditText = new EditText(getActivity());
            AlertDialog.Builder Builder = new AlertDialog.Builder(getActivity());
            Builder.setTitle("Add New VM");
            Builder.setView(mEditText);
            Builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    dialog.dismiss();
                }
            });
            Builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    dialog.dismiss();
                }

            });
            Builder.setCancelable(true);

            final AlertDialog ret = Builder.create();
            ret.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

            return ret;
        }

本当は Positive な callback で云々してるんですが事情により略。最後の戻りな ret を使って云々してるのがソフトウェアキーボードを出す呪文。