0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

こちらを使っていただければいけるかと思います。
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");

device-2016-12-24-223458.png

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

/**
 * 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)) {
            // 次回
        }
    }
}

image.png

おわりに

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

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

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?