java - 安卓 : what's the procedure to write functions for alertdialog item?

标签 java android

我将在 AlertDialog 的项目中编写一些函数: - 代码是: -

final CharSequence[] items = {"Now", "Later", "Cancel"};

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("When you need to Take BackUp?");
        builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) 
            {
        //                  Toast.makeText(getApplicationContext(),items[item],Toast.LENGTH_SHORT).show();
                items[0].notify();
                items[1].charAt(2);
            }
        });
        builder.show();

该项目将启用某些功能,我如何声明和定义它。

最佳答案

所选的item将被传递到onClick方法中,即该方法签名中的int item

public void onClick(DialogInterface dialog, int item) {
    switch(item) {
        case 0: // the first item in the CharSequence[]
            callUserClickedNow();
            break;
        case 1: // the second item in the CharSequence[]
            callUserClickedLater();
            break;
        case 2: // the thirditem in the CharSequence[]
            callUserClickedCancel();
            break;
    }
    dialog.dismiss();
}

然后在创建 AlertDialog 的方法之外:

private void callUserClickedNow() {
    // do stuff
}

等等...

关于java - 安卓 : what's the procedure to write functions for alertdialog item?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148693/

相关文章:

java - 媒体元数据检索器 JNI : getEmbeddedPicture failed

android - 显示重试并在 10 秒后停止进度条,如果无法获取数据

java - 休息网络服务

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 在嵌入式 HTML 上使用 Java 代码而不是 JavaScript?

java - solrconfig.xml 更改后 SolrJ 中出现异常

android - 在自己的进程上运行的 Android 服务可以访问应用程序的/data/data/<package> 文件夹吗?

java - 如何合并和验证 swt 对话框的两个文本字段?

android - Google 附近连接 Api - 不幸的是 Play 服务已停止

android - 无法在 Android Studio 北极狐中导入模块