Button wird hier häufig verwendet und ich habe festgestellt, dass es viele Implementierungsmethoden gibt. Was ist mit Ihnen, welche wird am häufigsten verwendet?
Implementierung 1:
Button bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//Response to Angeklicktes Ereignis
//......
}
});
Implementierung 2:
Button bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(listener);
private OnClickListener listener = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Automatisch generierter Methoden-Stub
switch(arg0.getId()){
case R.id.bt_Demo:
//Antwort auf Clicked-Ereignis
//...
break ;
Standard:
break;
}
}
}
Implementierung drei:
Button bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new ButtonListener());
private Klasse ButtonListener implementiert OnClickListener{
@Override
public void onClick(View arg0) {
//Antwort Klickereignis
//......
}
}
Implementierung vier:
//Direct OnClickListener-Schnittstelle in Aktivität:
import android.view.View.OnClickListener;
public class MyActivity erweitert Aktivität implementiert OnClickListener {
@Override public void onCreate(Bundle savingInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.main);
//Button
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(this);
}
//Antwort auf Click-Ereignis
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_Demo:
//Antwort auf Clicked-Ereignis
/ /...
break;
Standard:
break;
}
}
}
Vielen Dank für diese umfassende Zusammenfassung. Obwohl ich das alles weiß, fehlt mir eine Zusammenfassung.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn