实验2 Activity 和Intent
1. 实验目的
1. 掌握如何创建一个Activity
2. 掌握如何在Activity中添加控件并进行事件处理
3. 掌握如何通过Intent启动另外一个Activity
4. 掌握如何通过Intent在多个Activity之间传递数据
5. 掌握Activity的生命周期
2. 实验仪器
装有Android开发环境的计算机
任务3:理解Task
1. 运行效果图
app1的activity1有两个按钮,一个按钮跳转到Activity2,另外一个按钮跳转到打电话的页面,打电话这个功能不属于app1,我们假设它为app2。
首先默认进入app1的activity1,点击button1后跳转到activity2,再点击activity2的按钮后跳转到activity1,再点击button2跳转到打电话页面,最后依次点返回按钮,大家看Task栈效果。
2. 训练目标
理解Task的含义
3.核心代码
MainActivity
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void toSecond(View view){
Intent intent = new Intent(MainActivity.this,SecondActivity.class) ;
startActivity(intent);
}
public void Dial(View view){
Intent dialIntent = new Intent(Intent.ACTION_CALL_BUTTON);//跳转到拨号界面
//Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + 3023));//直接拨打电话
startActivity(dialIntent);
}
4.问题与反思
要想实现拨号,需要在AndroidManifest.xml里面注册一下以增加权限:
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.CALL_PHONE"/>//添加位置在这儿。。。
<application
</application>