BluetoothTest.java
colourSpinner = (Spinner) findViewById(R.id.colourSpinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,
R.array.colour, android.R.layout.simple_spinner_item);
colourSpinner.setAdapter(adapter);
-
-
-
void redButton() throws IOException {
if(colourSpinner.getSelectedItem().toString() == "Red")
{
Toast.makeText(getApplicationContext(),
colourSpinner.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
mmOutputStream.write("1".getBytes());
}
}
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Computer Case Controller</string>
<string-array name="colour">
<item>Red</item>
<item>Green</item>
<item>Blue</item>
<item>Cyan</item>
<item>Magenta</item>
<item>Yellow</item>
<item>White</item>
</string-array>
Hey I have a problem that I've been trying to solve for a while now, I don't understand why my code doesn't work as intended.
Basically redButton() sends the command "1" over bluetooth, while also creating a toast saying the colour of the Spinner selection. I've narrowed it down to the if statement not working, but I don't understand why colourSpinner.getSelectedItem().toString() doesn't equal "Red" even if that is what it outputs if I set it to toast the colour without the if statement
Am I missing something?