いろんな確認ダイアログを引数で実装できるDialogFragment


こちらを使っていただければいけるかと思います。
https://github.com/kojimamasahiro/MyDialogFragment/blob/master/app/src/main/java/sample/kojimamasahiro/mydialogfragment/MyDialogFragment.java

使い方

factoryメソッドの引数で、ダイアログを指定します。

MyDialogFragment myDialogFragment = MyDialogFragment.newInstance("HELLO", "", "hello dialog");
myDialogFragment.show(getFragmentManager(), "dialog");

引数(★は省略可)はこんな感じ

/**
 * Tag(clickイベントの判別に使います)
 * Title(""にすることで省略可)
 * Message(""にすることで省略可)
 * ★Positive
 * ★Negative
 * ★Neutral
 */

クリックイベント

public class MainActivity extends BaseActivity {

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

        MyDialogFragment myDialogFragment = MyDialogFragment.newInstance("request", "Please Review", "Could you review?", "Yes", "No Thanks", "Later");
        myDialogFragment.show(getFragmentManager(), "dialog");
    }

    @Override
    public void onPositive(String tag) {
        if ("request".equals(tag)) {
            // Storeヘ
        }
    }

    @Override
    public void onNegative(String tag) {
        if ("request".equals(tag)) {
            // 無視
        }
    }

    @Override
    public void onNeutral(String tag) {
        if ("request".equals(tag)) {
            // 次回
        }
    }
}

おわりに

よかったら使ってみてください。

あと、画像のサイズ変更の仕方が知りたい。。。