繁体   English   中英

当在Android中单击ImageButton时,如何设置setText?

[英]How can I setText when ImageButton is click in android?

我正在构建一个Android应用程序,用户可以在其中选择喜欢的Android应用程序。

用户通过单击ImageButton选择那里最喜欢的应用程序。

现在,当用户单击ImageButton时,将打开一个对话框。

这是对话框代码-

        public void start() {

        final CharSequence[] items = {
                "Poor","Avg.","Good","Very-good","Execlent"
        };

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Rank Your self");
        builder.setItems(items, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                // Do something with the selection
                //Toast.makeText(getBaseContext(), , Toast.LENGTH_SHORT).show();       

                // txt1.setText(item);
                //String item2 = txt1.getText().toString();
            }
        });
        AlertDialog alert = builder.create();
        alert.show();

    }

现在基本上我想当用户单击ImageButton时打开此对话框。

当用户选择对话框中提到的等级时,该特定图像下方的文本将显示在对话框中选择的等级

item是项目数。 items是一个包含所有文本的数组。 您将获得如下所示的选定文本:

String text = items[item];

您的函数public void onClick(DialogInterface dialog, int item)

接受一个整数值item

现在,您有一个由以下项定义的项目数组

final CharSequence[] items = { "Poor","Avg.","Good","Very-good","Execlent" };

要访问数组的元素,请使用items[item] ,其中item是数组的索引。

这将返回该数组的特定字符串。

返回到一个字符串,说itemst

最后使用txt1.setText(itemst);将文本设置为txt1 txt1.setText(itemst); onClick函数中

您还可以通过获取值

public void onClick(DialogInterface dialog, int which, boolean isChecked) { if (isChecked){ Toast.makeText(getApplicationContext(),items[which], Toast.LENGTH_SHORT).show();}

生成所选项目的吐司。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM