アクティビティのコンテキストを参照するときに使うMainActivity.thisですが、ドットの前のMainActivityは何ですか?大文字で始まっているので、クラス名なのかなと思いますが、ドットを挟んで後ろにthisを書く意味がまったく理解できません。
getApplicationContextがアプリケーションのコンテキストを取得するのと同じように、getActivityContextという名前で、アクティビティのコンテキストを取得できるようにすれば、プログラマーには分かり易いと思うんですが。
どういった経緯でこんなおかしなことになっているのでしょうか?
java
1public class MainActivity extends AppCompatActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 8 Toast.makeText(MainActivity.this, "あああ", Toast.LENGTH_SHORT).show(); 9 10 Button button = (Button) findViewById(R.id.button); 11 12 View.OnClickListener listener = new View.OnClickListener() { 13 @Override 14 public void onClick(View v) { 15 Toast.makeText(MainActivity.this, "いいい", Toast.LENGTH_SHORT).show(); 16 17 } 18 }; 19 20 button.setOnClickListener(listener); 21 22 23 24 } 25 26}
回答1件
あなたの回答
tips
プレビュー