星空网 > 软件开发 > 操作系统

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"+"换行");

Android 学习Activity(1)activity和intentimages/loading.gif' data-original="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU4AAAHvCAIAAAC0caF1AAAgAElEQVR4nO3dMUjk3qI/8PN+yL0pLALPIoWFc1m4G9gLBiwM18a8Z2HA/3ubhzw2D+HJsHD3zW7xY7BYgjxY8iwkWEiQizd4uUIshFgImUKIjRCLgVgImUKIhUUKixRbpNgi/+KMcXYcZ3VXR/d3vh/CIXMmcyYZ55tzkowz5D0AMID893//93/+53++fv363/7t3/4fAPz8/v3f//0//uM//uu//qtarf7P//xPO+qvX7/+05/+9M///M8EAH4rfvnlF0EQ/vznP//lL39pR/1Pf/rTP/3TPz31igHAw/vll1/+9V//dWlp6f3792RkZOSp1wcAHssf/vCH//u//3v//j355ZdfnnplAOCx/O53v1tfX3///v1TrwgAPLK//vWviDrAb9/m5mbvqBcA8NO6mei//e1viDrAb839op5/yVGi7FOGzVCf1ytjFfGFWHlREV+Ifeb1eT1shj3biZqRNq9VxiqVF5Vy+TvOa6+16CTqvYZf8jzPizzPP2fF546yZ02eF1+exav6IOU9op5/udpylChvKauLVe21Vl2s1t7Vam9rtXe16ttqV9muv1qydzsL7XtvPvwb5WJVe63pC3p3mzThWVakaX6eFBdpfp4U58mt8xdJcZnlWVbk+ZO/qg9S3i/qeZ6jRNmn1N5o1cVq8TVvz6suVr09r6u+uljV3mh92qFRb8+U829715srprvjWquWvqDrb/TuNj/n+UWS7rrerOS84OwxrqMkdncN57zgwg96fhLll2meP4vX9gfL+0Qd4Fv0N/rNqNNU96xsZ7JXO/qCXl2s3r10d1xv1/N2vfYepNPnPE/TbNcNXnLJOJ9PcMUkX0xyxRRfTPLt+c5yis8muGicD+ek/DzJL7NBvHaP7H5Rzz5nXWX+OUc96stSm9f0NzoNKi1pqvU31zPlXfobXZvXerfz+qqdO0/ujutuu/6+T5v9aj0v07wZxnNSMs7nk+2pmJfyJb3YMPJNs9g0r8stK980i+VqPi/F41zysZqnaZ51r+HzfP371N8j6tnnLP+co0TZp9Rea9q8ps/r2rzW2YGXNzvrtXlNe619s507lu6262673r6nz+vqnHrdWpblaZo1/HScz8a5fF7KF5XijZxPCfmumzfD/DTOTuO8FWetOD9L8lacn8Z5MyzmpWycS98o2XmSZ1nP9awuVLtiEhwEfV6f6CQSRgRCiLfn0RpzxewRNkLCo/Bh/zr3iTrAtyizivZao1Nn1NXXajveHfXaa02alPq0o86pdy+dLcfZcrw9T51T1Vn1uq3LNDuLsz03fsnl41w2J+YHfv6rnk/y/ksu2bSz0yg7T7KLJEvT9nSe5CdR+orLXnHpjJidJVma9l7PGaUrJn7Dv+3F8XY9MtRezNvzaKX56ZaoN8Pv/zP0gqjDQ1JmFHVWbU9zqjrbTrg6dz3TWSlPyuJLURAEZVYJDoOyHXXmuoXbyvpS3dl0jCWD1jib11FXZpR2Q5dZdp6ku24wWYlfctlLLnvFZ8dh3vCzX/V8QvBfcMmWk53FWZpml1dPn6bZaZy+5LKXXDorZa34tqhL4xIhxN1x0yu9X5fLdqT5Yb4r6lmWpWmaXbZLa9UihAijwo//LbrcJ+qXWXqZokTZp1SmFWVGuXkGTp1Re1YqM4o6oyrTijwhKzNK2Y48JSszCm2tPU13l/aG7Ww6zqZDa5xNx96wvV2P3myv1UWateJwSozGuPQFl73kkhdc1ozS0yg7DLIPejbO+2NcsmmnrTi7SNupO0+y0yihy0+L2WmcXiQ9t5cf4QkhwWFw8151TuWGOX/fTy/TNE0rLyrCiBAeh+2o73o9XsM0rbyoEEKsVevB/zr3iHq5Np1rhnnMd87Lk7Iy3R11Z9ORp2Rn0+mqV6YVeUpul1OKPClftzMlX981rShTylcLTyvylOxsOPaG7e14tMbesO0N291xlWlFnpTb63aRZqdRPMYlY1z6gkvpTDPKzpK0FWcHQfZOz14J3Wk/T9KTKBnj0jEumRLT0yi7SHtuLzfEEUIqYxV+mJfGJXvTpvVp2o5W7UONLh+fxHErzi7bvau76958DYPDgBDCDXHJWXLzuei4QJ6Qy3ralLPl0GXK/Uh0Et38G90n6gDfIo1L8pQsT8rypCxNSPKkLE90zPetF8fFr9qZlKVJqVzmq3JSkidla92y121326X19rptrVvujitNSNKE1G7oPElPoniUS1/yyShJRrl4lKQnUXoWp+dJ2orThp++05MXvDfKxZt2ehql50l6FqcnUUyXnxTblTddpNww1xUTa9WidzpbTu1dLW7FnY9ILpLrXv0GbV4jhKiv1Z6vbWWsIr4UCSFlm4QQjuPK5c0Vk+M4QkjUjG4+/D5Rv2hvHkqUt5X6vK691uQJWRqXuib9jX6z8qvplVS2I72SpHFJmvhqAX/fL4rC3/dpvb1mW2uWu+3Se601y163nW1HGpfEV2J7rc6T9DRK55R0WkrG+EQgscClzSg9T9KLJD1P0tM4bfjpWz15wXsCF2/Y6WmUtuK0GcYClwgkmRTTE7p8j+1NzhIavPg0lqdkQgg/wvd7lS7akWsf3nfcG7diOkbw9/2bjw2bISHE2Xa4Ic5et2k9IUSdVTmOSy6SNE2lcUl7rbV79Rst3C/qyUWCEmWfMjgK6DGz8dHQ5jXxlSi+FMVXov5GNz+Z2htNfCXSSX+jV99W9Td6uYz4UizbKWs6y+JLURRF8aWgNdaqZa1ZzpZD77XWLGvVcrYc8aUovhTba0W77l03fasnk2I8wkU8SZtRcha37z1L0tMo3feTRS0e5d0RLt6w0+MwPQojnsQjXDReuV6+77Z7ex5NStyKb13yPCmj3nUvveomjAo9H2t+MskQSc4TZUaRp2RaTwgxP5ncEBccBNFpRAix1i1CSNgMb7Zwj6g/h3cSyp+oVGdV+l8o2r

每一个程序员从hello world开始

 

四、acticity和intent

(一)内容:

1、多个activit之间的关系

2、intent的基本作用     

3、在一个activity中方启动另外一个activity

4、在使用的intent在activity中使用intent进行数据的传递的基本方法

 

(二)多个activity之间的关系  

可以是同一个程序中的activity之间跳转,也可以是不同的应用中的activity

由intent启动非常重要的作用。

(三)intent的基本作用://intent是一个对象,翻译成中中文叫做意图,就像一个请求。

1、component name  //启动哪一个activity,根据intent对象component name信息,启动哪一个组件。

2、action//官方解释是指定另外一个activity做什么

3、data//从这个activity到另外一个activity中传递时intent中的data。

4、category//

5、extras//额外的信息,键值对,在intent中

6、flags

(三)intent的基本使用方法

   用startactivity方法,调用另外一个actcity,我们可以在intent中存放一些就extra中键值对,在另外一个activity中显示出来。

   在activity中使用button,得到button按钮,通过findviewbyid方法,把button生成私有变量。

   建立第二个activity,anotheractivity,继承Activity,复写oncreate(右键,source中的override/implemen,)

创建第二个布局文件,加上一个textview,在anotheractivity中获得textview。最终的要的是设置一个setContentView(R.layout.other),这个activity使用这样的一个布局。

   在Mainactivity中获得main.xml中的button中,首先设计一个**,把**捆绑在按钮上。

class MyButtonListener implements OnClickListener//MyButtonListener内部类r  {    @Override    public void onClick(View v) {      // TODO Auto-generated method stub      Intent intent=new Intent();//生成一个Intent对象       intent相当于一个请求      intent.putExtra("testIntent","123");//键值对名称就叫成testIntent,值是123      intent.setClass(MainActivity.this,anotheractivity.class);//从MainActivity调到anotheractivity      MainActivity.this.startActivity(intent);//调用当前activity中的startActivity方法          }

捆绑在命令按钮上:

Android 学习Activity(1)activity和intent

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

Android 学习Activity(1)activity和intent

 

在anotheractivity中写上

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

 

运行成功:

Android 学习Activity(1)activity和intentAndroid 学习Activity(1)activity和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);      }       }

运行命令按钮之后:

Android 学习Activity(1)activity和intent

 




原标题:Android 学习Activity(1)activity和intent

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

外贸人发展:https://www.goluckyvip.com/tag/3301.html
海外仓价格构成:https://www.goluckyvip.com/tag/33010.html
海外仓监管:https://www.goluckyvip.com/tag/33011.html
海外仓简介:https://www.goluckyvip.com/tag/33012.html
海外仓建仓:https://www.goluckyvip.com/tag/33013.html
海外仓建立:https://www.goluckyvip.com/tag/33014.html
青岛崂山旅游攻略自驾游(详细介绍崂山自驾游路线和景点):https://www.vstour.cn/a/404242.html
海南旅游景点的路线 海南旅游景点大全攻略自驾游:https://www.vstour.cn/a/404243.html
相关文章
我的浏览记录
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流