检查sdk版本,如果

Pol*_*len 1 android

我需要检查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();     
    }
Run Code Online (Sandbox Code Playgroud)

K-b*_*llo 7

简单,像这样:

AlertDialog.Builder builder;
if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) 
{
    builder = new AlertDialog.Builder(this);
}
else
{
    builder = new AlertDialog.Builder(this, animazione);
}
Run Code Online (Sandbox Code Playgroud)

正如@Eric指出的那样,一个简单的else就足够了,因为else if它基本上是在测试相反的条件而不是if.