FC2ブログ

更新履歴Blog

日記

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

フラグメントを利用してダイアログを生成する

フラグメントを利用してDialogを生成する時の注意点。
FragmentActivityとDialogFragmentはimportするモノが事なっていて、どハマりしてしてしまった。

MainActivity
package com.example.app;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;     //  OK
import android.support.v4.app.FragmentManager;      //  OK
//import android.app.FragmentManager;               //  NG
import android.view.View;
import android.widget.Button;

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button1 = (Button)findViewById( R.id.button1 );
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                MyDialogFragment fragment = new MyDialogFragment();
                FragmentManager fm = getSupportFragmentManager();
                fragment.show( getSupportFragmentManager(), "dialog");
            }
        });
    }
}

MyDialogFragment.java
package com.example.app;

import android.app.AlertDialog;
import android.app.Dialog;
import android.support.v4.app.DialogFragment;   //  OK
//import android.app.DialogFragment;            //  NG
import android.content.DialogInterface;
import android.os.Bundle;

/**
 * Created by tornado on 16/04/04.
 */
public class MyDialogFragment extends DialogFragment {

    @Override
    public Dialog onCreateDialog( Bundle saedInstanceState )
    {
        AlertDialog.Builder builder = new AlertDialog.Builder( getActivity() );
        builder.setTitle("DialogFragment");
        builder.setMessage("フラグメントダイアログ");
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){

            @Override
            public void onClick( DialogInterface dialog, int which )
            {
                dismiss();
            }
        });

        return builder.create();
    }
}
スポンサーサイト

コメント

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://v2rt.blog81.fc2.com/tb.php/10-997faea3
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。