我无法弄清楚为什么“关闭”按钮左侧显示第1个,右侧显示“帮助翻译”按钮。
我想要左侧的“帮助翻译”按钮和右侧的“关闭”
case R.id.action_translate:
builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(getResources().getString(R.string.app_name));
builder.setMessage(getResources().getString(R.string.translate_text));
builder.setPositiveButton ("Help Translate", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
startActivity(browserIntent);
}
});
builder.setNegativeButton("Close", null);
builder.setCancelable(true);
alert = builder.create();
alert.show();
return true;
答案 0 :(得分:1)
我希望"帮助翻译"左边的按钮和右边的关闭
你不应该真的这样做。在这种情况下,订单由操作系统决定。在姜饼中,顺序为正中性 - 负面,从蜂窝开始,顺序为负中性 - 正面。即使你不喜欢它,它也与操作系统的工作方式一致,并且为了在整个应用程序中为用户提供相同的UX,你不应该改变它
答案 1 :(得分:0)
case R.id.action_translate:
builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(getResources().getString(R.string.app_name));
builder.setMessage(getResources().getString(R.string.translate_text));
builder.setNegativeButton("Help Translate", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
startActivity(browserIntent);
}
});
builder.setPositiveButton ("Close", null);
builder.setCancelable(true);
alert = builder.create();
alert.show();
return true;
其实它的android标准!!如果你不想跟随它,那么你可以使用这个技巧:)