javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

xcode - 带有确定和取消按钮的快捷警报视图(iOS8),点击该按钮

我在用Swift编写的Xcode中有一个警报视图,我想确定用户选择哪个按钮(它是一个确认对话框)什么都不做或者执行某些操作。目前我有:

@IBAction func pushedRefresh(sender: AnyObject) {
        var refreshAlert = UIAlertView()
        refreshAlert.title = "Refresh?"
        refreshAlert.message = "All data will be lost."
        refreshAlert.addButtonWithTitle("Cancel")
        refreshAlert.addButtonWithTitle("OK")
        refreshAlert.show()
    }

我可能使用错误的按钮,请更正我,因为这对我来说都是新的。

谢谢!

trans by 2019-08-13T23:50:09Z

android - 如何在对话框中维护沉浸式模式?

当我的活动显示自定义对话框时,如何保持新的沉浸式模式?

我使用下面的代码来维护对话框中的沉浸模式,但是使用该解决方案,当我启动自定义对话框时,NavBar会出现不到一秒钟,然后它就会消失。

以下视频更好地解释了这个问题(当NavBar出现时,请查看屏幕底部):[http://youtu.be/epnd5ghey8g]

我该如何避免这种行为?

我申请中所有活动的父亲:

public abstract class ImmersiveActivity extends Activity {

    @SuppressLint("NewApi")
    private void disableImmersiveMode() {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
            getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_FULLSCREEN
            );
        }
    }

    @SuppressLint("NewApi")
    private void enableImmersiveMode() {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
            getWindow().getDecorView().setSystemUiVisibility(
                      View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
                    | View.SYSTEM_UI_FLAG_FULLSCREEN 
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            );
        }
    }


    /**
     * Set the Immersive mode or not according to its state in the settings:
     * enabled or not.
     */
    protected void updateSystemUiVisibility() {
        // Retrieve if the Immersive mode is enabled or not.
        boolean enabled = getSharedPreferences(Util.PREF_NAME, 0).getBoolean(
                "immersive_mode_enabled", true);

        if (enabled) enableImmersiveMode();
        else disableImmersiveMode();
    }

    @Override
    public void onResume() {
        super.onResume();
        updateSystemUiVisibility();
    }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        updateSystemUiVisibility();
    }

}


我的所有自定义Dialog都在onCreate(. . .)方法中调用此方法:

/**
 * Copy the visibility of the Activity that has started the dialog {@link mActivity}. If the
 * activity is in Immersive mode the dialog will be in Immersive mode too and vice versa.
 */
@SuppressLint("NewApi")
private void copySystemUiVisibility() {
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
        getWindow().getDecorView().setSystemUiVisibility(
                mActivity.getWindow().getDecorView().getSystemUiVisibility()
        );
    }
}


编辑 - 解决方案(感谢Beaver6813,详细了解他的答案):

我的所有自定义对话框都以这种方式覆盖show方法:

/**
 * An hack used to show the dialogs in Immersive Mode (that is with the NavBar hidden). To
 * obtain this, the method makes the dialog not focusable before showing it, change the UI
 * visibility of the window like the owner activity of the dialog and then (after showing it)
 * makes the dialog focusable again.
 */
@Override
public void show() {
    // Set the dialog to not focusable.
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);

    copySystemUiVisibility();

    // Show the dialog with NavBar hidden.
    super.show();

    // Set the dialog to focusable again.
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
}
trans by 2019-08-12T17:51:06Z

android - 如何检查活动是在前景还是在可见背景中?

我在计时器上有一个闪屏。 我的问题是,在我finish()我的活动之前,我需要检查下一个活动是否已经启动,因为系统对话框弹出,我只想finish(); 一旦用户从对话框中选择了一个选项?

我知道有很多问题关于如何查看您的活动是否在前台,但我不知道这是否允许在活动之上设置对话框。

这是问题,红色是我的活动,它在后台,而对话在前台:

the red is my activity which is in the background while the dialogue is in the foreground

编辑:我已经尝试过不使用finish()但是我的活动可以回到我试图避免的应用程序堆栈中。

trans by 2019-08-10T17:42:02Z

c# - Windows窗体中的提示对话框

我正在使用System.Windows.Forms,但奇怪的是没有能力创建它们。

如何在没有javascript的情况下获得类似javascript提示对话框的内容?

MessageBox很不错,但用户无法输入输入。

trans by 2019-08-06T04:53:17Z

android - showDialog已弃用。 有什么选择?

还有什么东西应该叫吗?

showDialog(TIME_DIALOG_ID);

它在本教程中,但在Eclipse中已弃用。

trans by 2019-08-04T12:09:56Z

c# - Windows窗体中是否有内置的确认对话框?

我想创建一个简单的确认对话框,说“请检查信息,如果您确定它是正确的,请单击”确定“。

有这样的东西吗?

trans by 2019-08-04T08:33:57Z

更改Android 5.0的Datepicker对话框颜色

是否可以更改android 5.0的datepicker(以及timepicker)配色方案?

我尝试设置强调色,但这不起作用(有和没有android:):

<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/purple</item>

<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/purple_tint</item>

<!-- colorAccent is used as the default value for colorControlActivated
     which is used to tint widgets -->
<item name="colorAccent">@color/purple_tint</item>

来自原文:enter image description here

对于这样的事情:enter image description here

trans by 2019-08-02T20:36:35Z

用户界面 - 使用简单的Dialog在Python中选择文件

我想在我的Python控制台应用程序中获取文件路径作为输入。

目前我只能在控制台中询问完整路径作为输入。

有没有办法触发一个简单的用户界面,用户可以选择文件而不是输入完整路径?

trans by 2019-07-25T11:35:19Z

如何在android 5中更改默认对话框按钮文本颜色

我的应用程序中有很多警报对话框。 这是默认布局,但我在对话框中添加正负按钮。 因此按钮获得Android 5(绿色)的默认文本颜色。 我试图改变它但没有成功。 知道如何改变文字颜色吗?

My Custom对话框:

public class MyCustomDialog extends AlertDialog.Builder {

    public MyCustomDialog(Context context,String title,String message) {
        super(context);

        LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
        View viewDialog = inflater.inflate(R.layout.dialog_simple, null, false);

        TextView titleTextView = (TextView)viewDialog.findViewById(R.id.title);
        titleTextView.setText(title);
        TextView messageTextView = (TextView)viewDialog.findViewById(R.id.message);
        messageTextView.setText(message);

        this.setCancelable(false);

        this.setView(viewDialog);

    } }

创建对话框:

MyCustomDialog builder = new MyCustomDialog(getActivity(), "Try Again", errorMessage);
builder.setNegativeButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            ...
                        }
}).show();

negativeButton是一个默认的对话框按钮,采用Android 5 Lollipop的默认绿色。

非常感谢

Custom dialog with green button

trans by 2019-07-22T04:57:07Z

layout - Android对话框:删除标题b

我有一个奇怪的行为,我无法确定其来源。

我的应用程序与经典

requestWindowFeature(Window.FEATURE_NO_TITLE);

删除标题/状态栏。

然后我创建一个对话框,允许用户输入信息(名称等)

使用物理键盘,没问题但是当我使用虚拟键盘时,我有一个奇怪的行为:

每当我按下虚拟键盘上的一个键时,标题/状态栏会再次出现,推动所有键盘布局再次消失(就像我启动应用程序时的动画一样)

这是一些代码:

        dialog = new Dialog(context);
        dialog.setContentView(R.layout.logindialog);
        dialog.setTitle("Login:");

        WindowManager.LayoutParams a = dialog.getWindow().getAttributes();

//      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

        a.dimAmount = 0;
        dialog.getWindow().setAttributes(a);

        dialog.setCancelable(true);
        dialog.getWindow().setLayout(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);

然后

dialog.show();

我试过了

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

但它崩溃了我的应用程序。

这是xml

    <TextView android:id="@+id/LoginText"
        android:gravity="fill"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login:">
    </TextView>         
    <EditText android:id="@+id/LoginEdit"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="jason"
        android:layout_width="200sp"/>
    <TextView android:id="@+id/PasswordText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password:">
    </TextView>         
    <EditText android:id="@+id/PasswordEdit"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="welcome"
        android:layout_width="200sp"
        android:password="true"/>
<LinearLayout 
    android:id="@+id/test2"
    android:gravity="center_horizontal"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
<Button android:id="@+id/LoginButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Login" />
<Button android:id="@+id/CreateButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Create" />
<Button android:id="@+id/CancelLogin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Cancel" />
</LinearLayout>/>

trans by 2019-07-19T22:51:20Z

android - 如何禁用/启用对话框否定正面按钮?

请查看下面的自定义对话框。 我在对话框上有一个edittext字段,如果文本字段为空,我想禁用positiveButton.我可以获取文本字段的charListener但我不知道如何设置positivebutton来禁用或启用 那个听众? 正负按钮的参考是什么?

 case DIALOG_TEXT_ENTRY:
    // This example shows how to add a custom layout to an AlertDialog
    LayoutInflater factory = LayoutInflater.from(this);
    final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);
    return new AlertDialog.Builder(AlertDialogSamples.this)
        .setIconAttribute(android.R.attr.alertDialogIcon)
        .setTitle(R.string.alert_dialog_text_entry)
        .setView(textEntryView)
        .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                /* User clicked OK so do some stuff */
            }
        })
        .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                /* User clicked cancel so do some stuff */
            }
        })
        .create();
}
trans by 2019-07-15T23:55:06Z

.net - 如何在WPF中创建模态对话框?

我正在WPF中编写我的第一个应用程序,并希望用户在模式对话框窗口中输入一些数据。 显然,这在WPF中并不容易,因为父窗口保持完全启用,并且创建新子窗口的方法不会停止并等待子窗口调用Close()。 相反,它只是继续前进。 这不是我想要的。

如何在父窗口继续执行之前让子窗口打开,让父窗口等待子窗口关闭?

trans by 2019-07-01T18:50:42Z

WPF:如何设置一个Dialog位置显示在应用程序的中心?

如何设置Dialog的位置来自.ShowDialog();以显示在mainWindows的中心。

这是我尝试设定位置的方式。

private void Window_Loaded(object sender, RoutedEventArgs e)
{        
    PresentationSource source = PresentationSource.FromVisual(this);
    if (source != null)
    {
        Left = ??
        Top = ??
    }
}
trans by 2019-06-24T19:26:48Z

WPF:创建一个对话框/提示

我需要为用户输入创建一个包含TextBox的Dialog / Prompt。 我的问题是,如何在确认对话框后获取文本? 通常我会为此创建一个类来保存属性中的文本。 但是我想用XAML设计Dialog。 因此,我会以某种方式扩展XAML代码以将TextBox的内容保存在属性中 - 但我想这对纯XAML来说是不可能的。 什么是实现我想做的最好方法? 如何构建一个可以从XAML定义但仍可以某种方式返回输入的对话框? 谢谢你的提示!

trans by 2019-06-19T07:25:45Z

Android:Dialog中的EditText不会拉起软键盘

所以我有一个似乎常见的问题,就是我的对话框中的EditText在获得焦点时不会显示出来。 我已经看过几个解决方法,比如在这个帖子中,这一个和这个(还有更多),但我从来没有看到过为什么会发生这种情况的令人满意的解释。

我更倾向于让Android使用自己的EditTexts默认行为,而不是构建我自己的行为,但似乎每个人(在那些线程中)已经接受了Dialogs中EditTexts的默认行为是只给光标而没有键盘。 那为什么会这样?

为了记录,这些解决方法似乎都没有对我有用 - 我最接近的是强制键盘出现在对话框下面(使用InputMethodManager.toggleSoftKeyboard(*))。 我的特殊配置是API15,EditText显示在AlertDialog中ListView的页脚中。 设置了EditText android:focusable =“true”,onFocusChangeListener正在接收焦点事件。

编辑:

根据要求,这是我正在使用的特定代码段。 我不打算整个布局,但在这个特定的应用程序中,EditText响应于按下对话框上的按钮而出现(类似于动作视图)。 它包含在RelativeLayout中,默认情况下可见性“已消失”:

 <RelativeLayout 
       android:id="@+id/relLay"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_centerVertical="true"
       android:visibility="gone"
       android:layout_marginTop="5dp"
       android:layout_marginBottom="5dp">

        <ImageButton
            android:id="@+id/cancelBut"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="@color/transparent"
            android:src="@drawable/cancelButton" 
            android:layout_margin="5dp"/>

        <ImageButton
            android:id="@+id/okBut"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@id/cancelBut"
            android:background="@color/transparent"
            android:src="@drawable/okButton"
            android:layout_margin="5dp" />

        <EditText 
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text"
            android:focusable="true"
            android:layout_toLeftOf="@id/okBut"/>
   </RelativeLayout>

构建它的代码将relativeLayout的可见性设置为“Visible”(并隐藏其他UI元素)。 根据我使用EditText的经验,这应该足以在EditText聚焦时拉起键盘。 但是,出于某种原因,情况并非如此。 我可以在onFocusChangeListener上设置以下内容:

    edit_text.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                // For whatever reason we need to request a soft keyboard.
                    InputMethodManager imm = (InputMethodManager)dlg.getWindow().getContext().getSystemService(_Context.INPUT_METHOD_SERVICE);
                    if(hasFocus)
                        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
                    Log.v("DialogProblem", "Focus requested, " + (hasFocus?"has focus.":"doesn't have focus."));
                }
            }
        });

使用此配置,当我第一次进入EditText时,onFocusChangedListener会触发,并生成一个总是如下所示的日志:

Focus requested, has focus.
Focus requested, doesn't have focus.
Focus requested, has focus.

键盘显示然后消失,可能是因为我将它切换两次,但即使我确定它保持不动,它也在对话框窗口后面(在灰色区域中),并且没有关闭对话框就无法进入它。

也就是说,我想强调的是,尽管我可能能够解决这个问题,但我主要想找到一个简单的原因,为什么EditText没有首先触发,为什么这个 似乎是如此平常!

trans by 2019-06-16T21:25:23Z

在JavaScript中打开文件对话框

我需要一个解决方案,在单击div时显示HTML中的打开文件对话框。单击div时,必须打开打开文件对话框。

我不想将输入文件框显示为HTML页面的一部分。 它必须显示在单独的对话框中,该对话框不是网页的一部分。

trans by 2019-06-15T19:54:14Z

将CSS应用于jQuery对话框按钮

所以我目前有一个带有两个按钮的jQuery对话框:Save and Close。 我使用下面的代码创建对话框:

$dialogDiv.dialog({
    autoOpen: false,
    modal: true,
    width: 600,
    resizable: false,
    buttons: {
        Cancel: function() {
                        // Cancel code here
        },
        'Save': function() {
                        // Save code here
        }
    },
    close: function() {
        // Close code here (incidentally, same as Cancel code)
    }
});

但是,使用此代码时,两个按钮的颜色相同。 我希望我的取消按钮与我的保存颜色不同。 有没有办法使用一些内置的jQuery选项来做到这一点? 我没有从文档中获得太多帮助。

请注意,我正在创建的“取消”按钮是预定义类型,但“保存”我自己定义。 不确定这是否会对问题产生任何影响。

任何帮助,将不胜感激。 谢谢。

更新:共识是在这里有两条道路:

  1. 使用Firefox检查HTML像firebug这样的插件,并注意jQuery的CSS类应用于按钮,并采取刺穿他们。 注意:在我的HTML,两个按钮都使用了完全相同的CSS类,没有唯一的ID,所以这个选项已经出来了。
  2. 在对话框打开时使用jQuery选择器抓住我想要的按钮,然后添加一个CSS类。

我选择了第二个选项,并使用了jQuery find()方法,因为我认为这比使用更合适:first或:first-child b / c我想要更改的按钮不一定是第一个按钮列出的 标记。 使用find,我只需指定按钮的名称,并以这种方式添加CSS。 我最终得到的代码如下:

$dialogDiv.dialog({
    autoOpen: false,
    modal: true,
    width: 600,
    resizable: false,
    buttons: {
        Cancel: function() {
                        // Cancel code here
        },
        'Save': function() {
                        // Save code here
        }
    },
        open: function() {
            $('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
        }
    close: function() {
        // Close code here (incidentally, same as Cancel code)
    }
});
trans by 2019-06-01T09:32:15Z

android - 选择文件对话框

有谁知道完整的选择文件对话框? 也许您可以过滤掉除具有特定扩展名的文件之外的所有文件?

我没有发现任何足够轻量的东西可以很容易地实现我的一个项目。 唯一的其他选择似乎是使用OI FileManager的开放意图,但这需要用户已经安装了文件管理器。

如果有人能指出允许用户浏览文件夹并选择文件并返回路径的Dialog,我将不胜感激。

trans by 2019-05-21T23:56:54Z

android - 如何通过单击对话框外部来关闭对话框?

我为我的应用程序实现了一个自定义对话框。 我想实现当用户在对话框外单击时,对话框将被取消。我该怎么做?

trans by 2019-05-19T15:27:02Z

如何在Android中创建加载对话框?

亚马逊和Engadget应用程序中的那些黑暗旋转进度对话框 - 是Android中的标准吗?

trans by 2019-05-16T15:32:40Z

1 2 下一页 共2页