因此,我尝试创建一个 Activity ,将一些值传递到另一个 Activity 中,然后根据这些值,选择几种不同布局之一。
我知道这些值传递得很好,但它不会显示布局(或任何布局,它只是保留在前一个屏幕上)。我的代码是:
public class ContactDisplay extends GetContact {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
String nameChosen = extras.getString("nameSpinner");
String addressChosen = extras.getString("addressSpinner");
if((nameChosen == "Michael") && (addressChosen == "Michaels Address")){
setContentView(R.layout.contact1_layout);
}
}
}
到目前为止,我只将其设置为其中一种布局,但如果选择了 Michael 和 Michaels Address,它应该可以工作。有人知道我哪里出错了吗?
最佳答案
请改用此代码:
if((transportItemChosen.equals("Michael")) && (locationItemChosen.equals("Michaels Address"))){
setContentView(R.layout.contact1_layout);
}
在 Java 中,比较字符串时需要使用 equals() 函数,而不是 == 运算符。
关于java - 具有各种可能的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8438148/