public class MainActivity extends Activity { private EditText mobileText; private Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mobileText = (EditText) findViewById(R.id.mobile); button = (Button) this.findViewById(R.id.button); //方法一: button.setOnClickListener(new ButtonClikListener()); /*方法二:————不建议 button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub String number = mobileText.getText().toString(); Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("tel:"+number)); startActivity(intent);// 方法内部会自动为intent 添加类别"android.intent.category.DEFAULT",所以intent.addCategory可以不写 } }*/ } private final class ButtonClikListener implements View.OnClickListener{ public void onClick(View v){ String number = mobileText.getText().toString(); Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("tel:"+number)); startActivity(intent);// 方法内部会自动为intent 添加类别"android.intent.category.DEFAULT",所以intent.addCategory可以不写 } } }