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

  • 相关阅读:
    mysql 百万级查询优化
    hibernate N+1
    sql 技巧
    redis做成windows服务
    jsonp 跨域
    maven+spring-data-jpa环境搭建
    通过浏览器地址进行 post get 请求
    spring-data-jpa 新增 修改 删除 查询 分页
    mybatis+springMVC
    java 基于 bootstrap_datagrid 分页
  • 原文地址:https://www.cnblogs.com/McCa/p/4497987.html
Copyright © 2011-2022 走看看