android入门---Activity组件.活动(一)
2015-10-26 13:28
435 查看
一、简介
Android系统共有四大组件,分别是:活动(Activity),服务(Service),广播接收器(Broadcase Receiver)和内容提供者(Content Provider)。其中活动是应用程序的门面,所有能看到的东西,都放在活动中。今天跟着Android api 学习activity组件,我这里理论知识较少,基本都是直接上代码,自己运行着,慢慢体会,下面进入正题:今天学习的内容是从一个activity跳转到另一个activity,同时将数据带过去。
二、效果展示:
三、代码如下:
1、main_acitvity.xml中的代码<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <EditText android:id="@+id/edit_message" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:hint="Enter a message" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="sendMessage" android:text="Send" /> </LinearLayout>
2、main_activity.java中的代码
package com.test.activity_intent; import android.app.Activity; import android.content.Intent; import android.media.ExifInterface; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.Menu; import android.view.View; import android.widget.EditText; public class MainActivity extends Activity { public final static String EXTRA_MESSAGE = "com.example.myapp.MESSAGE"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void sendMessage(View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText) findViewById(R.id.edit_message); String message = editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
3、DisplayMessageActivity类中的代码
package com.test.activity_intent; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class DisplayMessageActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); // Get the message from the intent Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); // Create the view TextView textView = new TextView(this); textView.setTextSize(40); textView.setText(message); setContentView(textView); } }
结尾:
今天的内容比较简单,也没有什么用得着解释的,大家一看就能看明白!相关文章推荐
- Context
- 【每日一点】android VideoView
- 即时聊天IM之三 XMPP协议客户端库的和Android端框架概述
- android布局的问题----有些布局始终置底
- Android 使用Websocket
- 调用系统自带浏览器的方法
- ActiveAndroid的建表跟踪
- Android消息通信之无所不能的第三方开源项目EventBus
- android开发游记:自定义实现图片轮播器和启动页面滚动
- android底层开发入门(2)-git与repo
- android intent和intent action大全
- android源码编译出错(5)
- Android Studio导入第三方类库的方法
- Android多媒体编程——图片的大小计算
- Mac下 android 模拟器/真机 host修改
- Android Activity之 setContentView()总结
- Android DEX安全攻防战
- Android APK加壳技术方案【2】
- android sdk 下的JSON解析
- Android APK加壳技术方案【1】