![](/img/trans.png)
[英]Android how can I get ShareActionProvider working on ImageButton click
[英]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.