• 如何实现两个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

  • 相关阅读:
    windows程序设计第四章 system2.c 新增滚动条功能
    const指南
    转:android listView 继承ListActivity的用法
    iPhone使用委托在不同的窗口之间传递数据
    (PHP) imagecreatefrombmp 从 BMP 文件或 URL 新建一图像
    iPhone解析非UTF8的XML
    php生成略缩图(转载)
    iphone下载进度条,显示下载字节数与百分比
    android中实现消息推送
    Android动画开发——Animation动画效果
  • 原文地址:https://www.cnblogs.com/McCa/p/4497987.html
Copyright © 2020-2023  润新知