我需要检查android版本并使用if运行一个或其他alertdialog。使用此代码,如果不共享,则“构建器”最后一个。什么是最好的方法?
我的代码:
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES. HONEYCOMB)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
}
else if (sdk >= android.os.Build.VERSION_CODES. HONEYCOMB)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this, animazione);
}
builder.setView(view).create();
TextView text=(TextView) findViewById(R.id.infoView1);
builder.setCancelable(false);
builder.setPositiveButton("Chiudi", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
tips = 0;
dialog.cancel();
}
});
builder.show();
}
答案 0 :(得分:7)
简单,像这样:
AlertDialog.Builder builder;
if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB)
{
builder = new AlertDialog.Builder(this);
}
else
{
builder = new AlertDialog.Builder(this, animazione);
}
正如 @Eric 指出的那样,一个简单的else
就足够了,因为else if
基本上是在测试与if
相反的条件。