我需要检查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)
简单,像这样:
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.
| 归档时间: |
|
| 查看次数: |
5162 次 |
| 最近记录: |