我知道我可以用头来解决这个问题,但我宁愿没有。无论如何访问取消按钮的属性?如何解开alertDialog中的按钮?
我的代码和AlertView的图像如下。
for(int i = 0; i < 10; i++)
{
AlertDialog.Builder alert = new AlertDialog.Builder(this);
if(view.getId() == (getResources().getIdentifier("imageButton" + (i+1), "id", "en.deco.android.livehud")))
{
//alert.setTitle("Notes");
// Sets an EditText view to get user input
final EditText input = new EditText(this);
input.setText(table.seats[i].getPlayer().getNotes());
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton)
{
for(int i = 0; i < 10; i++)
{
if(view.getId() == (getResources().getIdentifier("imageButton" + (i+1), "id", "en.deco.android.livehud")))
{
table.seats[i].getPlayer().setNotes(input.getText().toString());
}
}
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
return true;
}
}
怎么样?在EditText文档中,我看不到任何允许这样做的内容。 – Deco 2012-03-29 17:31:45
将新的LayoutParams对象分配给编辑文本。使用充气的XML布局而不是一个View可能更容易。 – Phix 2012-03-30 09:32:50
我给它一个去,Fill Parent和Wrap_Content没有效果(内容已经被默认包装了?)。设置为固定大小的工作,但我希望宽度是可扩展的,所以我最终的解决方案对我来说更好。非常感谢。 – Deco 2012-03-30 14:15:03