0

ArrayAdapterに次のコードがあります。

public View getView(int position, View convertView, ViewGroup parent) {
    View row = super.getView(position, convertView, parent);

    Toast.makeText(getApplicationContext(), getItem(position).getString("text") + " = " + getItem(position).getString("my"), Toast.LENGTH_SHORT).show();

    if(getItem(position).getString("my") == "0") {
        row.setBackgroundColor(getResources().getColor(R.color.ekvi));
    }
    TextView tv = (TextView) row.findViewById(android.R.id.text1);
    tv.setText(getItem(position).getString("text"));
    tv.setTextColor(Color.BLACK);

    return row;
}

背景色は適用されませんが。「my」文字列をチェックしましたが、実際には「0」であることがあるので、機能するはずです。

私は何が間違っているのですか?

4

1 に答える 1

2

使用する.equals() to compare Strings objects.

  • == compares Strings Refrences(memory location)

  • .equals() compares Strings characters(value)

好き

if(getItem(position).getString("my").equals("0")) {
于 2012-07-06T12:25:24.880 に答える