なぜtoStringは常に呼び出されないのですか?これは、Android APIを使用した例です。なぜtoString()が常に自動的に呼び出されないのですか
例えば
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
Toast.makeText(this, adapterView, Toast.LENGTH_LONG).show();
}
コンパイルされません。しかし、私がそれを変更すれば、
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
Toast.makeText(this, adapterView.toString(), Toast.LENGTH_LONG).show();
}
になります。実際の違いは何ですか?
ありがとうございます。私は通常System.errを使って自分のコードをデバッグし、単なる文字列以上のものを扱うことができないことを忘れてしまいました。 :) – whirlwin