のテキストは部分的に更新できないためButton
、できません。
ただし、一部を書き換えないという理由だけでこれを達成したいと思います"Inbox " +
。
したがって、次のようなメソッドを抽出することでこれを実現できます。
private void setInboxButtonText(int numMails) {
StringBuilder sb = new StringBuilder();
sb.append("Inbox ");
sb.append(String.valueOf(numMails));
b.setText(sb.toString());
}
Button
のテキストを更新するたびに、このメソッドを使用します。
さらに、より抽象的な構造を探している場合は、次android.widget.Button
のようにクラスを拡張することをお勧めします。
public class InboxButton extends Button {
@Override
public void setText(int numMails) {
StringBuilder sb = new StringBuilder();
sb.append("Inbox ");
sb.append(String.valueOf(numMails));
super.setText(sb.toString());
}
}
Inbox Buttonを定義するときにこのクラスを使用します。