Activity에서 toString()
메서드를 구현 한 것이 내가하는 일과 관계없이 호출되는 것 같지 않습니다. 나는 항상 java.lang.Object
(예 : Ljava.lang.Object;@4059d6a8
)의 결과를 얻습니다. "나는 불려졌습니다!". 많은 기사를 읽고 많은 코드를 스캔했는데 내가 잘못하고있는 것을 파악할 수 없습니다. 제발 누군가에게 설명해 주시겠습니까? 어떻게 메소드를 재정의 할 수 있습니까? 내 코드 :Android에서 toString() 메소드의 @Override가 호출되지 않는 이유는 무엇입니까?
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