請,我有兩個spinners
。我試圖從spinnerA
獲取string
值,然後將這些值用作顯示spinnerB
的其他值的條件。我從數據庫(mySql)獲取這些值。 部分代碼如下。語法是正確的(Android Studio不顯示任何錯誤),但沒有發生,當我在模擬器上運行我的意思是,Toast
不顯示。在條件操作(if語句)中使用從Spinner中選擇的項目
任何想法的問題或最簡單的方法做的請嗎?
PS:Toast
這裏只是檢查值是否存儲。
public class ReviewActivity extends AppCompatActivity {
Spinner sp1, sp2;
TextView companyName;
Toolbar toolbar;
ArrayList<String> trajets = new ArrayList<String>();
ArrayList<String> horaires = new ArrayList<String>();
ArrayAdapter<String> adapter1, adapter2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_review);
sp1 = (Spinner) findViewById(R.id.spinner_trajet);
sp2 = (Spinner) findViewById(R.id.spinner_horaire);
adapter1=new ArrayAdapter<String>(this,R.layout.travel_spinner_layout,R.id.txt,trajets);
sp1.setAdapter(adapter1);
sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1, int arg2, long arg3) {
String travel = sp1.getSelectedItem().toString();
if (travel == "NY - CA") {
Toast.makeText(ReviewActivity.this, "Yaounde - Douala", Toast.LENGTH_LONG).show();
} else if (travel == "CA - NY") {
Toast.makeText(ReviewActivity.this, "Douala - Yaounde", Toast.LENGTH_LONG).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {}
});
你不能使用==比較字符串使用.equals()方法! –