Java Android/ różnica miedzy realizacją dwóch metod

0

Witam, z racji tego ze to mój pierwszy post proszę o wyrozumiałość:) Chciałbym się dowiedzieć jaka jest różnica pomiędzy tymi dwiema metodami, korzystam z Android studio
//chodzi o to że po przyciśnięciu przycisku, w polu TekstView pojawi się inny tekst, a więc
pierwsza w dziedziczonej metodzie onCreate

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

    Button przycisk = (Button) findViewById(R.id.button);
    przycisk.setOnClickListener(
            new Button.OnClickListener() {
                public void onClick(View view) {
                    TextView napis = (TextView) findViewById(R.id.napis);
                    napis.setText("Coś tam, coś tam");
                }
            }
    );
}

Czy drugi sposob, zrobienie Buttona i TextView w activity i dodajac metode onClick klik do przycisku:
public void klik(View view) {
TextView napis=(TextView)findViewById(R.id.napis);
napis.setText("Cos tam cos tam");

Z tego co widzę obie metody działają tak samo, ale nurtuje mnie pytanie gdzie jest różnica?

1

Różnica jest w sposobie implementacji. W 1 przypadku ty wskazujesz gdzie jest ClickListener w drugim przypadku robi to za Ciebie system.

Który sposób lepszy? kwestia gustu ale ja nie polecam tego drugiego bo jeżeli będziesz chciał użyć tego samego layoutu w innym miejscu to możesz mieć nieprzyjemności :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1