启动android studio创建一个新项目

  1. public void sendMessage(View view){
  2. Intent intent=new Intent(this,DispalyMessageActivity.class);
  3. EditText text =(EditText) findViewById(R.id.edit_message);
  4. String message=text.getText().toString();
  5. intent.putExtra(EXTRA_MESSAGE,message);
  6. startActivity(intent);
  7. }

  添加按钮响应函数 sendMessage  view中绑定的响应函数必须为公开无返回值 带有一个View参数的函数 通过View注入可以拿到View上的数据

Intent 对象常用语启动一个新的activity

findViewById 通过view中的id获取到控件对象 这与js获取input类似

通过getText 获取到输入框文本内容

intent.putExtra 将数据保存到intent对象中 这里EXTRA_MESSAGE 是当前类中定义的一个常量

startActivity用语启动一个activity

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:orientation="horizontal"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent"
  8. app:layout_behavior="@string/appbar_scrolling_view_behavior"
  9. tools:showIn="@layout/activity_my"
  10. android:id="@+id/content">
  11. <EditText
  12. android:layout_width="0dp"
  13. android:layout_weight="1"
  14. android:layout_height="wrap_content"
  15. android:hint="@string/edit_message"
  16. android:id="@+id/edit_message"/>
  17. <Button
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:text="@string/button_message"
  21. android:onClick="sendMessage"/>
  22.  
  23. </LinearLayout>
  24.  
  25. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  26. xmlns:app="http://schemas.android.com/apk/res-auto"
  27. xmlns:tools="http://schemas.android.com/tools"
  28. android:orientation="horizontal"
  29. android:layout_width="match_parent"
  30. android:layout_height="match_parent"
  31. app:layout_behavior="@string/appbar_scrolling_view_behavior"
  32. tools:showIn="@layout/activity_my"
  33. android:id="@+id/content">
  34. <EditText
  35. android:layout_width="0dp"
  36. android:layout_weight="1"
  37. android:layout_height="wrap_content"
  38. android:hint="@string/edit_message"
  39. android:id="@+id/edit_message"/>
  40. <Button
  41. android:layout_width="wrap_content"
  42. android:layout_height="wrap_content"
  43. android:text="@string/button_message"
  44. android:onClick="sendMessage"/>
  45.  
  46. </LinearLayout>

启动效果 这时点击send将跳转到一个新的activity

添加一个activity

在myactivity下添加一个class并且继承AppCompatActivity

重写 onCreate方法

  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.display_message);
  4. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  5.  
  6. Intent intent = getIntent();
  7. String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
  8. TextView textView = new TextView(this);
  9. textView.setTextSize(80);
  10. textView.setText(message);
  11. textView.setWidth(100);
  12.  
  13. RelativeLayout layout = (RelativeLayout) findViewById(R.id.content);
  14. layout.addView(textView);
  15. }

  这通过getIntent获取到intent对象

获取其中保存的message数据

创建一个TextView对象

通过id获取到View 并向该View动态添加一个textView空间

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/content"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent">
  6.  
  7. </RelativeLayout>

在AndroidManifest(清单)中注册该View

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.example.xuelei.myapp">
  4.  
  5. <application
  6. android:allowBackup="true"
  7. android:icon="@mipmap/ic_launcher"
  8. android:label="@string/app_name"
  9. android:roundIcon="@mipmap/ic_launcher_round"
  10. android:supportsRtl="true"
  11. android:theme="@style/AppTheme">
  12. <activity
  13. android:name=".MyActivity"
  14. android:label="@string/app_name"
  15. android:theme="@style/AppTheme.NoActionBar">
  16. <intent-filter>
  17. <action android:name="android.intent.action.MAIN" />
  18.  
  19. <category android:name="android.intent.category.LAUNCHER" />
  20. </intent-filter>
  21. </activity>
  22. <activity
  23. android:name="com.example.xuelei.myapp.DispalyMessageActivity"
  24. android:label="@string/title_activity_display_message"
  25. android:parentActivityName="com.example.xuelei.myapp.MyActivity" >
  26. <meta-data
  27. android:name="android.support.PARENT_ACTIVITY"
  28. android:value="com.example.xuelei.myapp.MyActivity"/>
  29. </activity>
  30.  
  31. </application>
  32.  
  33. </manifest>

添加一个activity name 该class的完全限定名 包名+类名

lable 设置该activity显示的lable名称

  1. parentActivityName 指定父窗口对象  包名+类名
  1. meta-data  这个名字值是额外的任意的可以提供给父组件的数据。一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的 PackageItemInfo.metaData 字段。
         一般的值可以通过value属性来指定,但是如果要指定一个资源id作为一个值,那么就要用resource属性来代替。在这里用于获取 myactivity这个对象
    这样就完成一个activity的跳转了
  1.  

安卓入门 使用android创建一个项目 从启动activity中响应按钮事件 启动另一个activity 并传递参数的更多相关文章

  1. 【SSRS】入门篇(一) -- 创建SSRS项目

    原文:[SSRS]入门篇(一) -- 创建SSRS项目 在本篇中,您将学习如何在 SQL Server Data Tools (SSDT) 中创建报表服务器项目. 报表服务器项目用于创建在报表服务器中 ...

  2. Spring入门案例 idea创建Spring项目

    spring入门案例 idea创建spring项目 Spring介绍 Spring概述 Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其 ...

  3. Gym 101064 D Black Hills golden jewels 【二分套二分/给定一个序列,从序列中任意取两个数形成一个和,两个数不可相同,要求求出第k小的组合】

    D. Black Hills golden jewels time limit per test 2 seconds memory limit per test 256 megabytes input ...

  4. Spring入门(一):创建Spring项目

    本篇博客作为Spring入门系列的第一篇博客,不会讲解什么是Spring以及Spring的发展史这些太理论的东西,主要讲解下如何使用IntelliJ IDEA创建第一个Spring项目以及通过一个示例 ...

  5. Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)【转载】

    原文链接:http://www.thinksaas.cn/topics/0/350/350000.html 一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选 ...

  6. MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法

    一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导 ...

  7. Intellij IDEA 创建Web项目并在Tomcat中部署运行

      一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applica ...

  8. Eclipse和MyEclipse使用技巧--MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法

    一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导 ...

  9. IntelliJ IDEA 学习(二):Intellij IDEA 创建Web项目并在Tomcat中部署运行IDEA

    一.创建Web项目  1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicat ...

随机推荐

  1. 我弄的一些TASKER配置

    http://tieba.baidu.com/p/2184969007 我弄的一些配置,需要的童鞋们找自己想要的吧,有些配置感觉还是很繁琐,请高手不吝赐教才好,图片太多,就发链接了. ◆保持屏幕开启, ...

  2. CMSIS-SVD Reference

    http://www.keil.com/pack/doc/cmsis/svd/html/modules.html SVD File Schema Levels Device Level Periphe ...

  3. 获得sql server的table的表结构 -- 转到word中

    SQL语句: select syscolumns.name,systypes.name,syscolumns.length from syscolumns  join sysobjects on sy ...

  4. uva 1203 - Argus(优先队列)

    option=com_onlinejudge&Itemid=8&page=show_problem&problem=3644" target="_blank ...

  5. Visual SVN 企业版代码管理平台的建设

    通常需要完整的SVN的代码管理平台系统的搭建,需要安装三个文件,Visual SVN server  , TortoiseSVN, Visual SVN. Visual SVN server  企业版 ...

  6. Java对象引用传递探索

    一直认为自己对对象传递理解的颇为深刻,没想到最近一次的编码中,就犯下了这样的错误,令自己排查了很久才找到问题的根源, 辅以小case记录以自省. 代码如下: public class ObjRefer ...

  7. X11 FRAMEBUFFER QT

    之前对X11 FRAMEBUFFER理解的不够,现在总结一下Qt Embedded是挪威Trolletch公司的图形化界面开发工具Qt的嵌入式版本,它通过QtAPI与LinuxI/O以及Framebu ...

  8. 使用Spark读写CSV格式文件(转)

    原文链接:使用Spark读写CSV格式文件 CSV格式的文件也称为逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号.在本文中的CSV格 ...

  9. iOS:转载sqlite3

     SQLITE3 使用总结 2012-08-21 13:48:28 分类: SQLite/嵌入式数据库 SQLITE3 使用总结 2009-09-16 07:36 2624人阅读 评论(10) 收藏  ...

  10. split-array-largest-sum(参考了discuss)

    注意,第一种用法,涉及到一些Java的知识.就是采用Object作为HashMap的key的时候,需要重载这个Class的 equals 和 hashCode 这两个方法.其中equals需要判断一下 ...