C'est mon premier message ici. J'ai utilisé la fonction de recherche et je n'ai pas trouvé de réponse complète, j'espère donc que ce n'est pas une question redondante. Je dois noter que je suis vraiment nouveau dans le codage, alors j'ai peut-être trouvé une réponse, mais je ne m'en suis pas rendu compte.

On m'a demandé en classe de trouver deux façons différentes de remplir l'argument dans le code ci-dessous.

    public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button)findViewById(R.id.button);
    button.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    Toast.makeText(???,"Clicked!", Toast.LENGTH_LONG).show();    

La première manière que je suppose serait toast.makeText (MainActivity.this.getActivity (), ....). show ();

Le deuxième?

-2
Skill Bill 6 avril 2017 à 20:51

2 réponses

Meilleure réponse

Utilisez le contexte MainActivity.

   Toast.makeText(MainActivity.this,"Clicked!", Toast.LENGTH_LONG).show();    
1
Luiz Fernando Salvaterra 6 avril 2017 à 17:52

v.getContext() et this peuvent tous deux être utilisés

0
NarenK 21 mai 2020 à 07:31