2016-04-11 6 views
0

私は対話アクティビティを使用しています。 ので、私はOK追加し、この活動のためのボタンをキャンセルすることができますどのように私の活動Theme.Holo.DialogダイアログでOkとキャンセルボタンを追加する方法?

<style name="MyTheme.UserDialog" parent="android:style/Theme.Holo.Dialog"> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowIsTranslucent">true</item> 
</style> 

ために、このスタイルを使用していますか?

これは私のアクティビティのonCreateメソッドです。私はPreferenceActivityを拡張しました。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.filter_layout); 
    bindPreferenceSummaryToValue(findPreference("filter")); 
} 

は、これは私の対話活動がどのように見えるかです

This is how my Dialogue activity looks

EDIT 私はその中にボタンを使用することはできませんので、これはルート要素としてPreferenceScreenを使用して、私のレイアウトファイルをある...

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

<ListPreference 
    android:defaultValue="/movie/popular" 
    android:entries="@array/filter_options_show" 
    android:entryValues="@array/filter_options" 
    android:key="filter" 
    android:title="Filter" /> 

+0

あなたは、あなたが... ' – Kathi

+0

はあなたのダイアログでカスタムレイアウトを膨らまfilter_layout.xml'あなたにボタンを追加することができます – Mohit

+0

私は私のレイアウトにボタンを追加変更カント何をしたい明確なアイデアは、私は私の質問を編集していないましたその理由を提供する、ありがとう:) – ManishMenaria

答えて

1
new AlertDialog.Builder(getActivity()) 
         .setTitle(getString(R.string.edit_profile_delete_account)) 
         .setPositiveButton(getString(R.string.gen_Delete), new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) {} 
         }) 
         .setNegativeButton(getString(R.string.gen_Cancel), new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) {} 
         }) 
         .create() 
         .show(); 
0

あなたがonBackpressを探して警告ダイアログをキャンセルする場合は、 のコードを使用するか、任意の場所で警告ダイアログに同じコードを使用できます。

@Override 
public void onBackPressed() { 
    new AlertDialog.Builder(this) 
      .setMessage("Are you sure you want to exit?") 
      .setCancelable(false) 
      .setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        ServicesActivity.this.finish(); 
       } 
      }) 
      .setNegativeButton("Cancel, null) 
      .show(); 
} 
関連する問題