java - 具有各种可能的布局

标签 java android layout if-statement spinner

因此,我尝试创建一个 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/

相关文章:

java - 为什么当我改变屏幕方向时出现 ClassNotFoundException?

android - 在 Android 中使用 onDestroy()

android - 抽屉导航不工作

java - 重命名不同布局中的按钮问题 Android/Java

java - 如何将不同参数的消费者添加到列表中?

java - JPA @OneToMany -> 父 - 子引用(外键)

android - 对象不是抽象的,没有实现抽象成员 public abstract fun onClick(p0 : View! ): Unit

java - 实现算法来计算 PI

java - 连接多个表不返回结果

android - 在不同密度下使用 dp 和 sp 时遇到问题