方法一:内部类
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myButton=(Button)findViewById(R.id.myButton); //监听器加入 myButton.setOnClickListener(new MyButtonLintener()); }
class MyButtonLintener implements OnClickListener { @Override public void onClick(View v) { //生成一个Intent对象 Intent intent=new Intent(); intent.putExtra("textIntent", "123"); //设置跳转到哪个Activity intent.setClass(HelloWorldActivity.this, OtherActivity.class); HelloWorldActivity.this.startActivity(intent); } }
方法二:匿名内部类
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myImageButton = (ImageButton) findViewById(R.id.myImageButton); //图片按钮为OnClick状态 myImageButton.setOnClickListener(new ImageButton.OnClickListener() { @Override public void onClick(View v) { myTextView.setText("图片按钮状态为:Got Click "); myImageButton.setImageResource(R.drawable.ic_que); } }); }