0

sqlitedatabaseから文字列データを取得し、ローカル変数と比較しています。しかし、それは機能していません。以下のコードのようになります。

String hole1 = " ";
Cursor cc = save.rawQuery("Select *from " +data + " where Mobile = '"+ number +"'", null);
cc.moveToFirst();
hole1 = cc.getString(cc.getColumnIndex("Hole1"));
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(  
                    this,  
                    R.layout.spinnerlayout,  
                    new String[] { hole1,"1", "2", "3", "4","5","6","7","8","9" });  adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
((Spinner) findViewById(R.id.soloscorehole1front9)).setAdapter(adapter1);

if( ((Spinner) findViewById(R.id.soloscorehole1front9)).getSelectedItem().toString() == hole1){
                Toast.makeText(Activity.this,"True!", Toast.LENGTH_LONG).show();
            }

誰かがこの単純なコードの何が悪いのか指摘できますか?

4

2 に答える 2

2

このような文字列コンプの方が良いでしょう

().getSelectedItem().toString().equals(hole);
于 2013-01-10T04:26:30.180 に答える
2

==文字列の比較には使用しないでください。string1.equals(string2)代わりに使用してください。==各文字列への参照が等しい場合にcompareを使用し.equals()、文字列の値を比較します

于 2013-01-10T04:27:13.563 に答える