Java Android studio如果满足声明条件,但程序获胜';我不能进去

Java Android studio如果满足声明条件,但程序获胜';我不能进去,java,android,string-comparison,Java,Android,String Comparison,因此,我试图在android studio中实现一个简单的类,它以微调器的形式接受用户输入,并相应地更改文本的颜色。但是,即使条件已经满足,如调试行所示,程序也不会执行if语句的内容。 ”导入android.content.Intent; 导入android.graphics.Color; 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.view.view; 导入android.widget.Adapte

因此,我试图在android studio中实现一个简单的类,它以微调器的形式接受用户输入,并相应地更改文本的颜色。但是,即使条件已经满足,如调试行所示,程序也不会执行if语句的内容。

”导入android.content.Intent;
导入android.graphics.Color;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
导入android.widget.TextView;
导入android.widget.Toast;
公共课色彩活动{
文本视图电视;
纺纱机;
阵列适配器;
公共静态最终字符串EXTRA_MESSAGE=“MESSAGE”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、活动和颜色);
Intent=getIntent();
String messageText=intent.getStringExtra(额外消息);
tv=(TextView)findViewById(R.id.message);
tv.setText(messageText);
mySpinner=(微调器)findviewbyd(R.id.Spinner);
adapter=ArrayAdapter.createFromResource(这个,R.array.colors,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
设置适配器(适配器);
mySpinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
Toast.makeText(getBaseContext(),parent.getItemIdAtPosition(position)+“selected”,Toast.LENGTH_LONG.show();
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
公共无效更改(视图五){
String text=mySpinner.getSelectedItem().toString();
如果(文本=“红色”){
tv.setTextColor(颜色:红色);
}
如果(文本=“蓝色”){
tv.setTextColor(Color.BLUE);
}
如果(文本=“绿色”){
tv.setTextColor(Color.GREEN);
}
}'
'
'
答案是

if(text.equals(“红色”))

因为文本是字符串类型的对象,所以它不是基元类型

可以使用==比较基元类型,但不能使用引用类型

'import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class Colour extends AppCompatActivity {

TextView tv;
Spinner mySpinner;
ArrayAdapter<CharSequence> adapter;
public static final String EXTRA_MESSAGE = "message";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_colour);
    Intent intent = getIntent();
    String messageText = intent.getStringExtra(EXTRA_MESSAGE);
    tv = (TextView)findViewById(R.id.message);
    tv.setText(messageText);
    mySpinner = (Spinner) findViewById(R.id.spinner);
    adapter = ArrayAdapter.createFromResource(this,R.array.colours,android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mySpinner.setAdapter(adapter);
    mySpinner.setOnItemSelectedListener(new     AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getBaseContext(), parent.getItemIdAtPosition(position)+ " selected",Toast.LENGTH_LONG).show();
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

}

public void change(View v){

    String text = mySpinner.getSelectedItem().toString();

    if(text == "Red"){
        tv.setTextColor(Color.RED);
    }
    if(text == "Blue"){
        tv.setTextColor(Color.BLUE);
    }
    if(text == "Green"){
        tv.setTextColor(Color.GREEN);
    }
}'


 '<TextView
    android:textColor="#000000"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/message" />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:entries="@array/colours"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="16dp"
    android:id="@+id/spinner" />

<Button
    android:text="HOME"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button"
    android:onClick="home"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="52dp" />

<Button
    android:text="changeColour"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button4"
    android:layout_above="@+id/button"
    android:layout_alignStart="@+id/button"
    android:layout_marginBottom="101dp"
    android:onClick="change" />'