zoukankan      html  css  js  c++  java
  • 如何实现两个Activity 之间如何通讯

    《转》

    今天主要学习了Activity 组件,在这里作一下总结

    1,学习如何创建Activity

     创建 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" + "
    " + "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

    //----------------------------------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>  
     

     


    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);  
        }  
      
    }  
     

    清单文件可以参考:http://www.cnblogs.com/McCa/p/4497928.html

  • 相关阅读:
    SpringCloud Ribbon实现负载均衡,SpringCloud Ribbon自定义策略
    springCloud zookeeper整合,Java Zookeeper微服务注册中心整合
    SpringCloud Eureka安装和使用,SpringCloud使用Eureka作为服务注册中心
    Linux yum安装Consul服务中心,Centos7在线安装consul
    SpringCloud consul安装和使用,Windows Consul安装和使用,Java consul服务中心安装和使用
    哔哩哔哩视频下载到电脑,bilibili UWP下载的视频重命名,blibli视频下载到电脑
    elasticsearch kibana安装和配置
    elasticsearch安装和配置,elasticsearch启动报错:can not run elasticsearch as root
    cmd打开当前文件所在目录,cmd进入当前文件目录,cmd进入指定目录
    京东到家 首页 笔记
  • 原文地址:https://www.cnblogs.com/McCa/p/4497987.html
Copyright © 2011-2022 走看看