第一个andriod小应用,对照着黑马视频14期电话拨号器写的,中间也遇到不少问题。
MainActivity.java
package com.stones.phone;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.os.Build;import android.content.Intent; import android.net.Uri; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //取到按钮ID Button bt_dail=(Button)this.findViewById(R.id.bt_dail); //定义按钮响应onClik()方法 final class MyClickLister implements View.OnClickListener{ public void onClick(View v) { EditText et_number=(EditText)MainActivity.this.findViewById(R.id.et_number); String number=et_number.getText().toString(); //创建一个做什么事情的意图 设置动作 Intent intent=new Intent(); intent.setAction(intent.ACTION_CALL); //uri类型的数据 统一资源标示符 设置动作对应的数据 注意电话格式tel后有冒号 intent.setData(Uri.parse("tel:"+number)); //开启新的界面,把动作放进去 startActivity(intent); } } bt_dail.setOnClickListener(new MyClickLister()); //MyClickLister cannot be resolved to a type //原来是这里用MyClickLister()未定义,放在定义后面就没有错误了 //按钮事件需要设置一个接口类型的对象,需要实现接口
Layout文件夹里的Activity_main.xml文件
AndriodMainFest.xml文件添加拨打电话的权限