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
都可以用
这是我第一次 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
都可以用