似乎我在一個Activity中實現的toString()
方法不會被調用,不管我做什麼。我總是從java.lang.Object
(如Ljava.lang.Object;@4059d6a8
)得到結果,而不是「我被叫了!」。我讀過一堆文章,並通過很多代碼掃描,我無法弄清楚我做錯了什麼。有人可以向我解釋我如何重寫該方法?這是我的代碼:爲什麼我的toString()方法的@Override從未在Android上調用過?
public class OverrideTestActivity extends Activity {
private int number = 27;
private String[] items = { "MyFirstItem", "MySecondItem" };
public Object[] stuff = { number, items };
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.test);
OverrideTest();
}
public void OverrideTest() {
TextView result = (TextView) findViewById(R.id.textView1);
result.setText(stuff.toString());
}
@Override
public String toString() {
return "I was called!";
}
}
非常感謝提前!
非常感謝!這正是我需要的:) – Lukas