カスタムダイアログボックスでカスタムボタンを設定するにはどうすればよいですか?

エマニュエルパドリックス

私のダイアログボックスは、1つのタイトルと2つのボタンを持つカスタムレイアウトdialogbox_solutionです。これがメインラインのみのXMLファイルです:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout>

    <TextView
        android:id="@+id/txtDiaMsg"
        />

    <TableLayout
        android:layout_below="@+id/txtDiaMsg">
        <TableRow>
            <Button
                android:id="@+id/yesButton"
                android:text=" YES "/>
            <Button
                android:id="@+id/noButton"
                android:text=" NO "/>
        </TableRow>
    </TableLayout>
</RelativeLayout>

カスタムのポジティブボタンとネガティブボタンをプログラムでリンクするにはどうすればよいですか?

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                switch (which){
                                    case DialogInterface.BUTTON_POSITIVE:
                                        //Yes button clicked
                                       // do something here
                                        break;

                                    case DialogInterface.BUTTON_NEGATIVE:
                                        //No button clicked
                                        break;
                                }
                            }
                        };
                        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                        LayoutInflater li = getLayoutInflater();
                        View view = li.inflate(R.layout.dialogbox_solution, null);
                        builder.setView(view);
                        builder.show();
リシャッドアパット

このようなものを作成します...最初にレイアウトxmlファイルを作成します...例:dialog.xml ...次に、必要に応じて以下のコードのように呼び出します...

 final Dialog myDialog = new Dialog(this);
 myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        myDialog.setContentView(R.layout.dialog);
        myDialog.setCancelable(false);
        Button yes = (Button) myDialog.findViewById(R.id.share);
        Button no = (Button) myDialog.findViewById(R.id.no);
        no.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Do your code here
            }
        });
        yes.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               //Do your code here
            }
        });

        myDialog.show();
        myDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
            @Override
            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_BACK) {
                    dialog.cancel();
                    return true;
                }
                return false;
            }
        });

dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background="#e7e7e9">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/title"
    android:id="@+id/textView10"
    android:textSize="20sp"
    android:textColor="#000000"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />


<Button
    android:layout_width="120dp"
    android:layout_height="40dp"
    android:text="@string/yes"
    android:id="@+id/share"
    android:background="@drawable/loginbutton"
    android:textSize="12sp"
    android:gravity="center_vertical|center_horizontal"
    android:layout_gravity="left|bottom"
    android:layout_marginTop="30dp"
    android:layout_below="@+id/textView15"
    android:layout_alignLeft="@+id/textView15"
    android:layout_alignStart="@+id/textView15" />

<Button
    android:layout_width="120dp"
    android:layout_height="40dp"
    android:text="@string/no"
    android:id="@+id/no"
    android:layout_gravity="bottom|right"
    android:background="@drawable/loginbutton"
    android:textSize="12sp"
    android:gravity="center_vertical|center_horizontal"
    android:layout_alignTop="@+id/share"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

  </RelativeLayout>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムダイアログボックスボタンでインテントを使用するにはどうすればよいですか?

分類Dev

カスタムダイアログボックスからタイトルを削除するにはどうすればよいですか?

分類Dev

カスタムボタンのサイズを設定するにはどうすればよいですか?

分類Dev

Androidでカスタムダイアログボックスを作成するにはどうすればよいですか?

分類Dev

Outlookのリマインダーダイアログにカスタムボタンを追加するにはどうすればよいですか?

分類Dev

チェックしたチェックボックスをカスタムアダプタで追跡するにはどうすればよいですか?

分類Dev

プログラムでカスタムTALphaColorを設定するにはどうすればよいですか?

分類Dev

Flutterでカスタムドロップダウンボックスを作成するにはどうすればよいですか

分類Dev

ローカルピックアップ用にPayPalスマート支払いボタンを設定するにはどうすればよいですか?

分類Dev

フォームデータアイテムにカスタムヘッダーを設定するにはどうすればよいですか?

分類Dev

vscodeでカスタムダイアログを作成するにはどうすればよいですか?

分類Dev

VSTO Wordプラグインプロジェクトでカスタムレジストリを設定するにはどうすればよいですか?

分類Dev

VSTO Wordプラグインプロジェクトでカスタムレジストリを設定するにはどうすればよいですか?

分類Dev

Javaアプリのカスタムフレームとタスクバーアイコンを設定するにはどうすればよいですか?

分類Dev

JavaSDKを介してAWSAPI Gatewayのカスタムアクセスログ設定を設定するにはどうすればよいですか?

分類Dev

カスタムボディをスリム3レスポンスに設定するにはどうすればよいですか?

分類Dev

Wordpressダッシュボードへのカスタムリンク付きのボタンを追加するにはどうすればよいですか?

分類Dev

Mac OS Xでカスタムキーバインディングとキーマクロを設定するにはどうすればよいですか?

分類Dev

カスタムFeignクライアント接続タイムアウトを設定するにはどうすればよいですか?

分類Dev

ボットフレームワークMessagesControllerで現在のダイアログスタックを解決するにはどうすればよいですか?

分類Dev

カスタムtabBarをカスタムTabBarControllerに設定するにはどうすればよいですか?

分類Dev

Mavenアセンブリプラグインのカスタムプロパティを設定するにはどうすればよいですか?

分類Dev

ターミナルからカスタムキーボードショートカットを設定するにはどうすればよいですか?

分類Dev

pdbでカスタムプロンプトを設定するにはどうすればよいですか?

分類Dev

React Nativeのヘッダーにカスタムタイトルとボタンを追加するにはどうすればよいですか?

分類Dev

コンボボックスを介してJavaでフレームのタイトルを設定するにはどうすればよいですか?

分類Dev

カスタムスタイルをantdSelectに設定するにはどうすればよいですか?

分類Dev

Bootstrap 4とSassでカスタムボタンのテキストの色を設定するにはどうすればよいですか?

分類Dev

フォームのタイトルバー、システムメニューアイコンにカスタムカーソルを設定し、ボタンを最小化、最大化、閉じるにはどうすればよいですか?

Related 関連記事

  1. 1

    カスタムダイアログボックスボタンでインテントを使用するにはどうすればよいですか?

  2. 2

    カスタムダイアログボックスからタイトルを削除するにはどうすればよいですか?

  3. 3

    カスタムボタンのサイズを設定するにはどうすればよいですか?

  4. 4

    Androidでカスタムダイアログボックスを作成するにはどうすればよいですか?

  5. 5

    Outlookのリマインダーダイアログにカスタムボタンを追加するにはどうすればよいですか?

  6. 6

    チェックしたチェックボックスをカスタムアダプタで追跡するにはどうすればよいですか?

  7. 7

    プログラムでカスタムTALphaColorを設定するにはどうすればよいですか?

  8. 8

    Flutterでカスタムドロップダウンボックスを作成するにはどうすればよいですか

  9. 9

    ローカルピックアップ用にPayPalスマート支払いボタンを設定するにはどうすればよいですか?

  10. 10

    フォームデータアイテムにカスタムヘッダーを設定するにはどうすればよいですか?

  11. 11

    vscodeでカスタムダイアログを作成するにはどうすればよいですか?

  12. 12

    VSTO Wordプラグインプロジェクトでカスタムレジストリを設定するにはどうすればよいですか?

  13. 13

    VSTO Wordプラグインプロジェクトでカスタムレジストリを設定するにはどうすればよいですか?

  14. 14

    Javaアプリのカスタムフレームとタスクバーアイコンを設定するにはどうすればよいですか?

  15. 15

    JavaSDKを介してAWSAPI Gatewayのカスタムアクセスログ設定を設定するにはどうすればよいですか?

  16. 16

    カスタムボディをスリム3レスポンスに設定するにはどうすればよいですか?

  17. 17

    Wordpressダッシュボードへのカスタムリンク付きのボタンを追加するにはどうすればよいですか?

  18. 18

    Mac OS Xでカスタムキーバインディングとキーマクロを設定するにはどうすればよいですか?

  19. 19

    カスタムFeignクライアント接続タイムアウトを設定するにはどうすればよいですか?

  20. 20

    ボットフレームワークMessagesControllerで現在のダイアログスタックを解決するにはどうすればよいですか?

  21. 21

    カスタムtabBarをカスタムTabBarControllerに設定するにはどうすればよいですか?

  22. 22

    Mavenアセンブリプラグインのカスタムプロパティを設定するにはどうすればよいですか?

  23. 23

    ターミナルからカスタムキーボードショートカットを設定するにはどうすればよいですか?

  24. 24

    pdbでカスタムプロンプトを設定するにはどうすればよいですか?

  25. 25

    React Nativeのヘッダーにカスタムタイトルとボタンを追加するにはどうすればよいですか?

  26. 26

    コンボボックスを介してJavaでフレームのタイトルを設定するにはどうすればよいですか?

  27. 27

    カスタムスタイルをantdSelectに設定するにはどうすればよいですか?

  28. 28

    Bootstrap 4とSassでカスタムボタンのテキストの色を設定するにはどうすればよいですか?

  29. 29

    フォームのタイトルバー、システムメニューアイコンにカスタムカーソルを設定し、ボタンを最小化、最大化、閉じるにはどうすればよいですか?

ホットタグ

アーカイブ