「」を使用する必要があります_activity = this;
か?
サンプルコードで_activityが何度も参照されているのを見てきました。それで、私はそれが良い習慣のように見えると勝手に決めて、しばらくの間(1年以上)私のすべてのコードで使用してきました。しかし、私がもっと広める前に、グローバル(アクティビティローカル)コンテキスト変数を使用することが良い習慣であるかどうかについての適切なドキュメントを見つけたいと思いました。
誰かがアイデア/考え/リンクを持っていますか?長所と短所を知っていますか?
私がこれまでに見つけた1つのリソースは、これを使用するのに良い時も悪い時もあると言っているようです
またはを使用できることは知っていますが、それは問題ではありません。this
MainActivity.this
..私が何について話しているのかわからない場合に備えて、その場で作成された簡単な例を次に示します。
public class MainActivity extends Activity {
MainActivity _activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_activity = this; // TODO: Find out if this is good practice?
setContentView(R.layout.activity_main);
}
public void onClickButton(View v) {
Toast.makeText(_activity, "Five boxing wizards", Toast.LENGTH_LONG).show();
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(_activity, "asdf", Toast.LENGTH_LONG).show();
}
});
}
}
編集:コメントのための別のサイド質問:実際に使用している手のショーによって_activity
?