本帖最后由 执笔梦 于 2014-5-21 13:55 编辑
package com.cc.iphonecall;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.os.Build;
//刚刚学android,很多问题都不懂,求教,
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
/*
电话拨打器代码
1.获取拨打钮,添加点击事件(接收的是一个事件(动作))
* */
Button callButton = (Button) findViewById(R.id.bt_call);
callButton.setOnClickListener(new InnerListener());
}
private class InnerListener implements OnClickListener{
/*
* 按钮点击事件要做的动作
*
* */
@Override
public void onClick(View v) {
/*
* 获取输入的数据(电话号码)
* */
EditText call_number= (EditText)MainActivity.this.findViewById(R.id.et_number);
String tel_number = call_number.getText().toString();
/*
* Intent 意图:想干一点什么事。
* 比如:泡妞,泡是动作,妞是数据。
* 打电话,打是动作,电话(号码)是数据,
* */
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL); //动作,
/*
*设置动作数据 ,启动动作后你要操作的数据。
* 参数uri,
* url(子):统一资源定位符,
* uri(父):统一资源标示符
* */
intent.setData(Uri.parse("tel"+tel_number));
//启动动作
startActivity(intent);
}
}
在avd运行时,它报了个RuntimeException:unable to start activity ComponetInfo(....) :java.lang.NullPointerException。
不知那错了...
|
|