gpt4 book ai didi

java - 使用微调器中的变量来确定按钮的操作

转载 作者:行者123 更新时间:2023-12-02 02:05:21 24 4
gpt4 key购买 nike

在我的程序中,我有 2 个旋转器:一个显示 3 个数字的列表(作为字符串:一、二和三),另一个显示国家/地区列表:美国、加拿大、墨西哥和巴西。我还有一个button当点击时,会转到 android studio 中的另一个 Activity/屏幕。

我的问题是,我应该如何使用从微调器返回的变量来转到 android studio 中的另一个 Activity ?

以下是我所知道的事情:

微调器中的变量“存在”并且可以使用;我尝试显示它们,并且 TextView显示它们。以下是初始化微调器的代码:

//INIT SPINNER 1
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.numbers, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);

// INIT SPINNER 2
Spinner countries = findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.countries, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
countries.setAdapter(adapter2);
countries.setOnItemSelectedListener(this);

这是在一个 TextView 中显示两个变量的代码:

TextView display = findViewById(R.id.display_spinner);
String text1 = spinner.getSelectedItem().toString();
String text2 = countries.getSelectedItem().toString();
display.setText(text1+text2);

该按钮在没有任何与旋转器变量相关的条件语句的情况下使用时,会打开一个新 Activity 。这是默认情况下仅打开新 Activity 的代码:

//BUTTON INIT
button = (Button) findViewById(R.id.open_india);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openIndia();
}
});

此外,当使用简单的条件时,例如

if(4-3 == 1){
startActivity(intent);
}

代码运行完美,当我单击模拟器上的按钮时,我会转到另一个 Activity/屏幕。

我的问题是,如何使用从微调器返回的变量来确定是否转到另一个 Activity/屏幕?我有它的代码,但由于某种原因,该按钮只是决定不转到下一个 Activity 。

变量已设置VARIABLE.toString() ,所以我知道该变量是一个字符串,因此它可以与另一个字符串进行比较是有意义的。

String text2 = countries.getSelectedItem().toString();
if(text2 == "India"){
startActivity(intent);
}

有人能解释一下这个问题吗?

最佳答案

将条件更改为:

if(text2.equals("India")){
startActivity(intent);
}

关于java - 使用微调器中的变量来确定按钮的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com