如何在Theme.Holo.Dialog对话框中添加确定和取消按钮?

时间:2016-04-11 05:05:54

标签: android android-layout

我正在使用对话活动。 所以我将这种风格用于我的活动

    <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>

如何为此活动添加确定和取消按钮?

这是我的Activity的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

修改 这是我的布局文件,使用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" />

1 个答案:

答案 0 :(得分: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();
}