我有一些代码可以在按钮上显示字符串的前十个字符。但是当字符串少于 10 个字符或为空时,我得到了 out of boiunds 异常错误。
我认为一个简单的 IF 语句可以解决它,但似乎没有。有人可以指出我的问题吗?谢谢
我检查了 android 开发人员参考,它没有说明解决这个问题的方法
Button item1 = (Button) findViewById(R.id.buttontext1);
String ellipsed = PrefConnector.readString(this, PrefConnector.ONE, null);
if(ellipsed.length() < 1) ellipsed = "Touch to edit";
if(ellipsed.length() > 10) ellipsed = ellipsed.substring(0, 10) + "...";
item1.setText(ellipsed);