我是整个android开发的新手。
我正在尝试根据Modelname设置不同的布局。
我正在使用android-eclipse SDK
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
final String model = Build.MODEL;
if(model == "sdk")
{
setContentView(R.layout.activity_test_one);
} else
{
setContentView(R.layout.activity_test_two);
}
Toast.makeText(getApplicationContext(), model, Toast.LENGTH_SHORT).show();
}
Toast说modelname是“sdk”,但if语句没有被执行,因为else-part确实被执行了。
可能是什么原因?
答案 0 :(得分:0)
您不能在String上使用'=='运算符,因为它会检查字符串对象是否相同,而不是其内容。请改用.equals(String)
。
if ("sdk".equals(model) {
...
}