テキストをarrayListに配置するクラスがあります。次に、変数を == "test"; などの文字列と比較しようとすると、すべての変数が CharSequences になります。ここでは機能しません。変数を取得するために使用するコードです
class Item {
String descs;
public Item (String descs){
this.descs = descs;
}
public CharSequence getDescs() {
return descs;
}
}
これは、文字列と比較するコードです
if(p.getDescs().toString() == "trash"){
descsView.setVisibility(View.GONE);
}
else{
descsView.setText(p.getDescs());
}
p.getDescs() は、descsView のテキストを設定するとゴミ箱に設定されるため、ゴミ箱に等しいという事実を知っています。では、最初の if ステートメントが機能しないのはなぜですか?