Toast.maketext() 中的上下文参数

Context Argument in Toast.maketext()

这是我第一次 post 来这里。我使用搜索功能找不到完整的答案,所以我希望这不是一个多余的问题。 我应该注意,我对编码真的很陌生,所以也许我确实找到了答案但没有意识到。

我在 class 中被要求找到两种不同的方法来填充下面代码中的参数。

    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();    

我想第一种方法是 toast.makeText(MainActivity.this.getActivity(),....).show();

第二个?

使用 MainActivity 上下文。

   Toast.makeText(MainActivity.this,"Clicked!", Toast.LENGTH_LONG).show();    

v.getContext()this都可以用