2016-02-05 76 views
0

是否有任何方法可以更改DialogFragment中顯示正,負和中性按鈕的順序,以便我可以首先放置負按鈕?DialogFragment上的正負按鈕位置

我不想改變按鈕的「性質」,但保持它們爲「正面」,「負面」和「中性」。

+4

剛剛宣佈他們爲了要告訴他們的,積極的,中性的,負... – Stanojkovic

+2

嗯...我同意@Stanojkovic ...也許使用自定義對話框? – Aspicas

+0

是的,就這麼簡單,謝謝@Stanojkovic,我應該考慮一下,它畢竟是一個建設者:) – Carlos

回答

3

試試這樣:

builder.setMessage(R.string.dialog_fire_missiles) 
      .setPositiveButton() 
      .setNeutralButton() 
      .setNegativeButton() 
+0

那麼,嘗試後,它不會按照我想要的順序出於某種原因的按鈕.... – Carlos

1

這還不是最優雅的方式,但它會做你想要

AlertDialog.Builder builder = new AlertDialog.Builder(SUtils.getContext()); 
     builder.setMessage("Confirmation?") 
      .setCancelable(false) 
      .setNegativeButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //TOdo 
        dialog.cancel(); 
       } 
      }) 
      .setPositiveButton("Cancel", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //TOdo 
       } 
      }) 


     diaglog = builder.create(); 

只是要取消按鈕爲陽性是什麼,並且確定按鈕爲負面。

1

聲明按鈕,以你想要的:

  • 在蜂窩狀現有裝置,按鈕順序(從左到右)是積極的 - 中性 - 負。

  • 在使用Holo主題的新設備上,按鈕順序(從左到右)現在是NEGATIVE - NURTRAL - POSITIVE。