监听按钮点击事件的三种方式实现:
1.匿名内部类
2.外部独立类
3.接口实现
package com.example.button; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends ActionBarActivity implements OnClickListener//接口方式 { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化按钮控件 btn = (Button)findViewById(R.id.button1); //匿名内部类 // btn.setOnClickListener(new OnClickListener() // { // // @Override // public void onClick(View v) // { // // TODO Auto-generated method stub // System.out.println(1); // Toast.makeText(getApplicationContext(), "fejasljetgi", Toast.LENGTH_SHORT).show(); // } // }); //独立类实现 // btn.setOnClickListener(lister); //接口实现 btn.setOnClickListener(this); } //独立类实现 // OnClickListener lister = new OnClickListener() // { // // @Override // public void onClick(View v) // { // // TODO Auto-generated method stub // Toast.makeText(getApplicationContext(), "fdasfg", Toast.LENGTH_SHORT).show(); // // } // }; //接口实现 @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("tag","message"); } }
调试信息输出的三种方式:
1.直接print,在LogCat查看
System.out.println(1);
2.生成分类调试文本,在LogCat查看
Log.i("tag","message");
3.toast出来
Toast.makeText(getApplicationContext(), "fdasfg", Toast.LENGTH_SHORT).show();
时间: 2024-10-10 22:03:11