如何创建一个Activity,两个Activity 之间如何通讯
来源:互联网 发布:电脑合成配音软件 编辑:程序博客网 时间:2024/04/28 03:31
1、创建 Activity 要点:
(1) 一个Activity就是一个类,并且这个类要继承Activity
(2) 需要复写onCreate() 方法
(3) 每一个Activity都需要在AndroidManifest.xml文件中进行配置
(4) 为Activity添加必要的控件
下面来看一个实例:
- //-----------------------------Activity_1.java---------------------------------------------------------------
- package csdn.Activity1;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.Button;
- import android.widget.TextView;
- public class Activity_1 extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- TextView textView = (TextView)findViewById(R.id.myTextView);
- Button button = (Button)findViewById(R.id.myButton);
- textView.setText("第一个textView");
- button.setText("第一个Button" + "\n" + "author:XXX" );
- }
- }
对应的 main.xml 文件
- //----------------------------------main.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="vertical" >
- <TextView
- android:id="@+id/myTextView"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello" />
- <Button
- android:id="@+id/myButton"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- </LinearLayout>
2,多个Activity 之间的关系
多个Activity之间通过Intent来传递信息
Intent 的基本作用
一个 Intent 对象包含了一组信息
(1) Component name 指定要启动啊一个 Activity
(2) Action 指定的Activity 要做什么
(3) Data 一个Activity 向另一个Activity 中传递怎样的数据
(4) Extras 接收者Activity 可以从 Intent 中取出发送方 Activity 的键值对
(5) Categories
(6) Flags
Intent 可以用于两个Activity 之间传递信息,这两个Activity 不一定是一个应用程序的两个界面,也可是不同的两个应用程序的界面。主要是一些系统调用会比较常用这种方式去调用。
下面来看一个实例
Activity_02.java
- package csdn.Activity2;
- import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class Activity_02 extends Activity {
- /** Called when the activity is first created. */
- private Button myButton = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- myButton = (Button) findViewById(R.id.myButton);
- myButton.setOnClickListener(new MyButtonListener());
- }
- class MyButtonListener implements OnClickListener {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- // 生成一个Intent对象
- Intent intent = new Intent();
- intent.putExtra("testIntent", "123");
- intent.setClass(Activity_02.this, OthersActivity.class);
- Activity_02.this.startActivity(intent);
- }
- }
- }
OtherActivity.java 文件
- //------------------------------------------------OtherActivity.java------------------------------------
- package csdn.Activity2;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.widget.TextView;
- public class OthersActivity extends Activity {
- private TextView myTextView = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.others);
- Intent intent = getIntent();
- String value = intent.getStringExtra("testIntent");
- myTextView = (TextView)findViewById(R.id.myTextView);
- //myTextView.setText(R.string.other);
- myTextView.setText(value);
- }
- }
0 0
- 如何创建一个Activity,两个Activity 之间如何通讯
- 如何创建一个Activity,两个Activity 之间如何通讯
- 如何在两个activity之间切换动画?
- 如何在两个Activity之间传递数据?
- tabhost的主activity和各个页面之间如何通讯?
- Bundle类实现两个Activity之间通讯
- Service和activity如何通讯
- 如何创建一个背景透明的activity
- Android--(1)Activity组件的作用,如何创建Activity,如何启动Activity,以及Activity之间跳转的示例
- 如何在两个Activity之间进行数据传递
- android:两个应用之间如何传值之activity
- [一问一答][Android] 如何在两个Activity之间传递(共享)数据
- 面试题:两个Activity之间如何传递参数?
- 如何增加一个activity
- 如何使用Intent创建两个交互的Activity
- 2.如何创建Activity,启动下一个activity
- 如何在一个Activity中监听两个按钮
- 如何使一个Activity拥有两个入口图标
- 干货!谷歌推荐的技术能力提升指南
- codeforces 387D George and Interesting Graph(二分图最大匹配)
- 黑马程序员——JavaSE学习笔记---IO(第一部分)
- CSUOJ1230--平面上的点
- 百度地图点击出现圆圈
- 如何创建一个Activity,两个Activity 之间如何通讯
- IOS之同步请求、异步请求、GET请求、POST请求
- oracle中schema指的是什么?
- ECharts案例教程1
- 使用3dmax渲染出二维画面的方法
- 迅速捉住菲律宾圣安娜赌场企业所需优良人才的诀窍
- MySQL下载安装及配置——Windows系统下
- 如何解决安卓SDK无法下载Package的问题
- 结构体作为参数时,形参实参怎么写