Hallo, ich bin neu in Android und ich bin verwirrt mit diesem Schlüsselwort in Aktivitätskontexten. Hier ist ein Codeausschnitt, der einfach auf den Bildschirm gedruckt wird, wenn eine Taste gedrückt wird. Aber das Studio wirft ein Problem auf.Was ist der Name der Aktivität in der anonymen Klasse
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("My app","onCreate is called");
Toast1("onCreate");
Button btn=(Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("My app","Button is pressed");
Toast.makeText(this,"Button pressed",Toast.LENGTH_SHORT).show();//Here is a error
}
});
}
Woher weiß man, auf welche Aktivität oder Klasse dieses Keyword verweist?
https: // st ackoverflow.com/questions/4128589/difference-between-activity-context-and-application-context lesen Sie diese –