SSブログ
-| 2011年08月09日 |2011年08月12日 ブログトップ

文字を入力するダイアログを作成する。 [Dialog]

        mEditText = new EditText(getApplicationContext());

        new AlertDialog.Builder(this).setTitle("Question")
                .setView(mEditText)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        mIP = mEditText.getText().toString();
                        }
                }).show();




Every Little Thing CD+DVD【アイガアル】11/8/24発売


Every Little Thing CD+DVD【アイガアル】11/8/24発売

  • ショップ: アットマークジュエリーMusic

タグ:Dialog

画面を傾けた時にViewFlipperのエラーを無くす [ViewFlipper]

 

public class CustomeViewFlipper extends ViewFlipper {

    public CustomeViewFlipper(Context context) {
        super(context);
    }

    public CustomeViewFlipper(Context context, AttributeSet set) {
        super(context, set);
    }

    @Override
    protected void onDetachedFromWindow() {
        try{
        super.onDetachedFromWindow();
        }catch(IllegalArgumentException ie){
            //ignore;
        }
    }
}


onDetachedFromWindowをオーバーライドさせて封印するだけ。これはバグらしい。




タグ:ViewFlipper

アプリを終了させる。 [Activity]

Activityの終了はfinishを呼べば良いのだけど、これだとそのActivityしか終了しない。

アプリを終了させるには

 moveTaskToBack(true);




これを書いたら全て終わる。さらにプロセスを終了したい場合は



android.os.Process.killProcess(android.os.Process.myPid());




推奨できないけど、System.exitも使える。




タグ:終了

メニューを作成する。 [メニュー]

image

resの下にmenuフォルダを作り、適当なxmlを作成する。ここではabout_menu.xmlとした。

中身はこんな感じ

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:title="@string/finish" android:icon="@android:drawable/ic_menu_close_clear_cancel"
        android:id="@+id/menu_finish"></item>
</menu>



でActivityに書くには以下の通り。


    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.about_menu, menu);
        return true;
    }
 
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.menu_finish:
                moveTaskToBack(true);
                android.os.Process.killProcess(android.os.Process.myPid());
                break;
            }
            return super.onOptionsItemSelected(item);
        }
 




タグ:メニュー
-| 2011年08月09日 |2011年08月12日 ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。