这是一个坏习惯,如果是,为什么?因此,在每个活动中,在onCreate之后添加这个...
mContext = this;
然后在需要上下文的所有其他情况下使用它?例如
Toast.makeText(mContext, mContext.getString(R.string.someString), Toast.LENGTH_LONG);
编辑:如果我有这样的东西......应该如何传递上下文?因为这不能应用(因为View.OnClickListener())。
someButton = (Button) findViewById(R.id.someButton);
someButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, mContext.getString(R.string.warning), Toast.LENGTH_LONG).show();
}
});