私はXMLでImageViewsを使用していて、TextViewsをボタンとして使用するコードを書いています。 JavaコードでsetOnClickListeners以外のものを行う必要はありません。そのため、ImageViewやTextViewオブジェクトにキャストするのではなく、JavaでViewオブジェクトとして残しておくと便利ですか?XML ImageViewからfindViewByIdを使用するときに、JavaコードでViewを使用する利点はありますか?
private ImageView mPlayButton;
mPlayButton = (ImageView) findViewById(R.id.playButton);
mPlayButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Audio Play", Toast.LENGTH_SHORT).show();
}
});
private View mCurrentSongButton;
mCurrentSongButton = findViewById(R.id.currentSongIcon);
mCurrentSongButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SongInfo.class);
startActivity(intent);
}
});
とは対照的に、私は援助を感謝しています。
明示的なキャスティングでは、インタープリタがそれ自体を行う必要がなくなります。したがって、スピードの向上は最小限に抑えられます。 –
それは私が不思議に思ったものです。私はそれがおそらく顕著な違いになるのではないと思う。ありがとう。 –