如果在Android中单击ImageButton,我怎么能设置文本?

时间:2014-11-08 14:12:32

标签: android textview android-alertdialog settext

  

我正在构建一个用户选择的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这个对话框   盒子是开着的。

     

当用户在对话框中选择任何排名时,请参阅下面的文字   该特定图像显示在对话框中选择的等级

2 个答案:

答案 0 :(得分:1)

item是项目数。 items是一个包含所有文本的数组。您可以像这样获得所选文本:

String text = items[item];

答案 1 :(得分:0)

您的功能public void onClick(DialogInterface dialog, int item)

接受整数值item

现在您有一个由

定义的项目数组

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

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

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

将其返回到字符串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();}

生成所选项目的祝酒词。