你的位置:首页 > 操作系统

[操作系统]Android 学习Activity(1)activity和intent


工具是:JDK环境配置+SDK+ADT工具

一、Activity  主要作用:

1、用户与应用程序的接口

2、控件的容器

二、创建Activity要点:(在src中的目录下包里)

1、一个Activity就是一个类,要继承android自身的一个类

2、需要复写Oncreate方法,第一个运行的Activity中调用oncreate来调用

3、Activity是一个组件,在Androidmanifest.

4、Activity中本身没有内容,在Activity中添加必要de组件,Textview,button,下拉菜单。单选按钮,多选按钮。。。。

三、layou中的布局文件

1、LinearLayout(线性布局)中的android:orientation=“vertical”//垂直

android:layout_width="fill_parent"//宽度

android:layout_height="fill_parent"//高度

2、<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_parent"

>

3 、调用Activity中可以用findviewbyid方法findviewbyid(R.id.自己去的名字)

public class MainActivity extends ActionBarActivity {  @Override  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);//父类中Oncreate方法    setContentView(R.layout.activity_main);//设置    //得到控件用findviewbyid    TextView mytextView=(TextView)findViewById(R.id.mytextView);    Button mybutton=(Button)findViewById(R.id.mybutton);    mytextView.setText("我的第一个textview");    mybutton.setText("我的第一个button"+"\n"+"换行");


捆绑在命令按钮上:

启动后,点击按钮后发现一个异常


 

在anotheractivity中写上

//把值取出来      Intent intent=getIntent();//getintent方法得到mainactivity中的intent      String value=intent.getStringExtra("testIntent");//getStringExtra方法把键传进来            mytextview=(TextView)findViewById(R.id.mytextview);      mytextview.setText(value);

 

运行成功:

在两个activity中传递数据的方法,传的值是123。

 

 

使用Intent发送消息

从一个组件到另外一个组件

发短信是我们经常使用的功能,发短信时android系统自带的,这个两个应用程序中两个activity,不妨碍intent传递数据。

在anotheractivity中加入一段代码,已经不是之前那个activity,而是一个发短信的activity。

package com.helloworld;import android.support.v7.app.ActionBarActivity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Button;import android.widget.TextView;  public class anotheractivity extends ActionBarActivity {  private TextView mytextview=null;    @Override    protected void onCreate(Bundle savedInstanceState) {      // TODO Auto-generated method stub      super.onCreate(savedInstanceState);      setContentView(R.layout.another);      //把值取出来      /*Intent intent=getIntent();//getintent方法      String value=intent.getStringExtra("testIntent");            mytextview=(TextView)findViewById(R.id.mytextview);      mytextview.setText(value);*/      Uri uri=Uri.parse("smsto://0800000123");      Intent intent=new Intent(Intent.ACTION_SENDTO,uri);//操作系统自己的携带的ACTION_SENDTO      intent.putExtra("sms_body","The SMS Text");      startActivity(intent);      }       }

运行命令按钮之后: