developer.android.com
第一种写法:
package com.ita;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Main extends Activity implements OnClickListener{
private EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1=(EditText)findViewById(R.id.editText1);
Button bt=(Button)findViewById(R.id.button1);
bt.setOnClickListener(this);
}
public void onClick(View arg0){
String val=et1.getText().toString();
Intent intent=new Intent();
intent.putExtra("val",val);
intent.setClass(this, IntentTest01.class);
Main.this.startActivity(intent);
}
}
第二种写法:
package com.ita;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Main extends Activity {
private EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1=(EditText)findViewById(R.id.editText1);
Button bt=(Button)findViewById(R.id.button1);
bt.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
public void onClick(View arg0){
String val=et1.getText().toString();
Intent intent=new Intent();
intent.putExtra("val",val);
intent.setClass(Main.this, IntentTest01.class);
Main.this.startActivity(intent);
}
}
}
第三种写法:
package com.ita;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.view.View;
//import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Main extends Activity {
private EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1=(EditText)findViewById(R.id.editText1);
Button bt=(Button)findViewById(R.id.button1);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String val=et1.getText().toString();
Intent intent=new Intent();
intent.putExtra("val",val);
intent.setClass(Main.this, IntentTest01.class);
Main.this.startActivity(intent);
}
});
}
}
第四种写法:可能是最简单的,就是在第一种写法的基础上修改的,只需要在xml文件指定 android:onClick="方法名"
而后在这个呈现这个xml的activity中定义这个方法,也不需要setOnClickListener了。