我知道我可以用頭來解決這個問題,但我寧願沒有。無論如何訪問取消按鈕的屬性?如何解開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