我正在构建一个用户选择的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这个对话框 盒子是开着的。
当用户在对话框中选择任何排名时,请参阅下面的文字 该特定图像显示在对话框中选择的等级
答案 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();}
生成所选项目的祝酒词。