`
x1ong
  • 浏览: 15334 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Activity之间的切换和数据传输

阅读更多
//第一个Activity


import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity {

private Button but01;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        but01=(Button) findViewById(R.id.but01);
        but01.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
        // Intent     android四大对象  主要用于Activity之间运输工作 
       
//初始化一个使者对象、用来最Activity之间的切换和数据的传输
        Intent intent=new Intent();
       
        //第一中方式  直接传输   缺陷  不安全
        intent.putExtra("name", "I Love Android");
       
       
        //Bundle  数据封装类      将数据传输到两个Activity上    可用Bundle进行数据分封装
        //第二种  对象传输   将数据打包
        Bundle b=new Bundle(); //键值对的存数方式  可放基本的数据类型
        b.putString("user", "admin");
        intent.putExtras(b);
        //当前的Activity    即将跳转的Activity
        intent.setClass(MainActivity.this, OhterActivity.class);
        startActivity(intent); //开始启动、
}
});
    }


}


//第二个Activity


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class OhterActivity extends Activity {

private Button but01;
private TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ohter); //注册Activity
but01=(Button) findViewById(R.id.but01);
tv=(TextView) findViewById(R.id.tv01);

//因为需要从另外Activity接收参数   所以必须初始化一个intent对象
Intent  intent=getIntent();
String s=intent.getStringExtra("name");


//数据封装接收的一种模式 
Bundle b=intent.getExtras();
String a=b.getString("user");
tv.setText("从第一个Activity中传输过来的值:"+s+"   "+a);
but01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//初始化  使者对象    intent(用来Activity之间的切换和数据传输)
Intent intent=new Intent();
//分别表示发生动作的上下文和接受做动作的字节码
intent.setClass(OhterActivity.this, MainActivity.class);
startActivity(intent);
}
});
}

}


//每个Activity必须注册才能使用
        <!-- 就是将此Activity的路径配置在配置文件中 -->
       <activity
           android:name="com.xiong.adnroid.OhterActivity">
          
       </activity>
  • 大小: 63.9 KB
  • 大小: 49.6 KB
分享到:
评论

相关推荐

    Fragment与Activity 之间的数据传输

    总结来说,理解和掌握Fragment与Activity之间的数据传输是Android开发中的关键技能。通过多种方法,如Intent、Bundle、构造函数、接口回调、静态方法和成员变量,以及现代架构组件,我们可以灵活地处理数据交互,...

    Android传递Bitmap对象在两个Activity之间

    在Android开发中,有时我们需要在不同的Activity之间传递数据,其中包括Bitmap对象和其他支持序列化的Java对象。Bitmap对象通常用于处理图像,比如从网络上下载图片并在ImageView中显示。本篇文章将详细探讨如何通过...

    Androidstudio实现页面跳转和传递参数

    在Android应用开发中,页面跳转和数据传递是至关重要的环节。使用Android Studio作为集成开发环境,我们可以方便地实现这些功能。本篇文章将详细介绍如何在Android Studio中进行页面跳转并传递参数,以及如何利用...

    android客户端在多个界面切换时保持socket的链接宣贯.pdf

    这种设计使得在Activity之间切换时,Socket连接保持不变,数据传输不会中断。 然而,维持Socket连接需要注意几个关键点: 1. **生命周期管理**:由于Android系统会根据内存需求回收不再使用的Activity,因此在...

    Android用tabhost实现 界面切换,每个界面为一个独立的activity操作

    在Android开发中,TabHost是...同时,也探讨了在Android BLE中如何突破数据传输最大长度的限制,以提高数据传输效率。这些知识对于Android应用开发者来说是非常重要的,特别是在设计多界面交互和蓝牙通信功能的应用时。

    NFC 协议(Analog/Digital/Activity/LLCP)

    LLCP提供了连接建立、数据传输、流量控制和错误恢复等功能,支持点对点(P2P)通信模式。它基于ISO/IEC 7816-3和IETF RFC 7668标准,为上层应用提供了一种可靠的数据传输通道。通过LLCP,NFC设备可以实现更复杂的...

    Android屏幕滑动源码

    4. 数据传递:`Intent`的使用,`Bundle`、`Parcelable`和`Serializable`的数据传输。 5. 性能优化:如使用`Fragment`、`ViewStub`和考虑内存管理。 深入理解并掌握这些知识点,将有助于你创建更加流畅和用户友好的...

    Android 应用程序之间的通信

    Intent的数据传输功能也十分强大。它可以携带Parcelable和Serializable接口的对象,包括基本类型、字符串、数组以及自定义对象。这对于在应用程序之间共享数据非常有用。同时,Intent还支持额外的Extras字段,用于...

    androidintent详解参照.pdf

    对 于 Activity,关键是其生命周期的把握,其次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState),以及 Activity 之间的跳转和数据传输(Intent)。 Activity 中常用的函数有 SetContentView()...

    Android 界面切换与网络通信

    此方法的优点在于保持了当前Activity的状态,便于管理变量和数据。 ##### 方法2:通过转换到另一个Activity 当需要更复杂的界面切换,比如从登录页面跳转到主页面,通常采用启动新Activity的方式。步骤如下: 1. ...

    android学习资料注册界面实例资料.pdf

    以下是对如何在Android中实现Activity切换和数据交互的详细解释: 1. **Activity的切换**: - **Intent的创建与启动**:在`onTouchEvent`方法中,当用户触摸到特定区域时,通过`new Intent()`创建一个新的Intent...

    简单intent的跳转,不传送数据

    虽然这个例子没有涉及数据传输,但在实际开发中,我们往往需要在Activity之间传递数据。可以使用Intent的putExtra()方法添加额外的数据,然后在目标Activity中通过getIntent().getStringExtra(), getIntent()....

    Android Intent切换-IT计算机-毕业设计.zip

    通过分析这个毕业设计项目,你可以了解到Intent如何在Android应用中扮演关键角色,如何实现不同组件间的通信,以及如何利用Intent进行数据传输和事件响应。对于初学者来说,这是一个很好的实践平台,可以加深对...

    Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法

    SurfaceView是Android中用于处理高性能视频或者图形渲染的视图组件,它有自己的独立于主线程的渲染线程,能够直接与硬件交互,提供高效的数据传输和显示。正因为其特殊的处理机制,当SurfaceView被添加到视图层级时...

    Android中wifi与数据流量的切换监听详解

    在这个场景中,我们只需要`ConnectivityManager`来监控网络状态的切换,因为它的API能同时处理WiFi和移动数据的状况。 要监听网络状态变化,我们需要创建一个自定义的`BroadcastReceiver`。在这个广播接收器中,...

    Android应用源码之3G和wifi的切换监听.zip

    而`NetworkCapabilities`则在API 21及以上版本引入,提供了更丰富的网络能力描述,如是否支持数据传输、热点等。 监听网络变化,我们通常会注册一个BroadcastReceiver来接收`ConnectivityManager`发送的`ACTION_...

    0033ManyActivity

    在Android系统中,每个`Activity`代表一个独立的屏幕,可以看作是应用中的一个窗口,用户可以在这些窗口之间进行切换以完成不同的任务。 `Activity`的生命周期是其核心特性之一,包括`onCreate()`, `onStart()`, `...

    android Socket实现简单聊天功能以及文件传输

    可以使用FileInputStream和FileOutputStream读取和写入本地文件,然后将这些流包装到Socket的OutputStream和InputStream中,实现文件数据的网络传输。注意,为了确保数据完整性和避免阻塞,通常需要使用缓冲区和异步...

    Android基础

    Activity和Intent的联合使用是实现应用中页面跳转和数据传输的重要方式。启动另一个Activity时,可以通过Intent传递数据,反过来也能通过Intent获取从其他Activity传递过来的数据。 五、常见控件的使用 Android...

    2012最新java面试大全--很有帮助的

    Activity之间如何进行切换? 在Android中,可以通过Intent对象来启动新的Activity。例如,使用`startActivity(Intent intent)`方法来跳转到另一个Activity。Intent可以携带额外的数据或者指定启动模式。 ### 4. ...

Global site tag (gtag.js) - Google Analytics