`
dcj3sjt126com
  • 浏览: 1872112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android Activity间List传值

 
阅读更多

第一个Activity:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class AndroidActivity1 extends Activity {
    /** Called when the activity is first created. */
 
 private TextView tv_test;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv_test=(TextView)findViewById(R.id.tv_01);

        tv_test.setOnClickListener(
          
          new TextView.OnClickListener()
          {
           public void onClick(View v)
           {
             Intent intent=new Intent();
                   intent.setClass(AndroidActivity1.this, AndroidActivity2.class);
                   
                   List<Map<String,String>>list1=new ArrayList<Map<String,String>>();
                   Map<String ,String> map1=new HashMap<String ,String>();
                   map1.put("title", "刘德华");
                   Map<String ,String> map2=new HashMap<String ,String>();
                   map2.put("title", "张学友");
                   Map<String ,String> map3=new HashMap<String ,String>();
                   map3.put("title", "黎明");
                   Map<String ,String> map4=new HashMap<String ,String>();
                   map4.put("title", "郭富城");
                   Map<String ,String> map5=new HashMap<String ,String>();
                   map5.put("title", "李连杰");
                   
                   list1.add(map1);
                   list1.add(map2);
                   list1.add(map3);
                   list1.add(map4);
                   list1.add(map5);
                   
                   Bundle bundle=new Bundle();
                   
                   bundle.putParcelableArrayList("list", (ArrayList)list1);
                   intent.putExtras(bundle);
                   startActivity(intent);
           }
          }
          
          );
    }
}

第二个Activity:

import java.util.ArrayList;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class AndroidActivity2 extends Activity {
    /** Called when the activity is first created. */
 
 private TextView mytest;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main1);
        
        mytest=(TextView)findViewById(R.id.mytest);
        
        Bundle bundle=this.getIntent().getExtras();
        
        ArrayList list2 = bundle.getParcelableArrayList("list");
        
        StringBuffer sb=new StringBuffer("");
        
        for(int i=0;i<list2.size();i++)
        {
         Map<String ,String> map=(Map<String,String>)list2.get(i);
         sb.append(map.get("title")).append("\n");
        }
        mytest.setText(sb.toString());
    }
}

分享到:
评论

相关推荐

    android实现activity直接的传值问题

    在Android开发中,Activity是应用程序的基本组件,负责用户界面的展示和交互。当需要在不同的Activity之间传递数据时,Android提供了多种方式来实现这一功能。本文将深入探讨如何在Android中实现在Activity之间直接...

    android activityIntent 传值 传对象

    在Android开发中,Activity是应用程序的基本组件,Intent则充当了Activity之间通信的桥梁。当我们需要在不同的Activity之间传递数据时,Intent就起到了至关重要的作用。本文将深入探讨如何使用Intent在Activity之间...

    Activity之间传值

    总结,Activity间的传值是Android开发中的基础操作,理解并掌握各种类型的数据传递方式,包括基本类型、对象、对象集合以及Map,能够帮助开发者更有效地编写和维护应用。Parcelable和Serializable作为对象传递的主要...

    Android页面跳转传值

    在Android应用开发中,页面间的跳转和数据传递是至关重要的功能。`Intent`作为Android系统中的一个核心组件,承担着启动活动(Activity)和传递数据的重要职责。本篇文章将详细解析Android页面跳转和传值的过程,...

    Android Activity跳转和listview的使用

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, items); listView.setAdapter(adapter); ``` ListView中的每个条目(Item)都可以设置点击事件。这通常在Adapter...

    Android Intent多种传值方式

    本文将深入探讨Android Intent的多种传值方式。 1. **基本类型传值** - 使用`putExtra()`方法:Intent提供了`putExtra(String name, boolean value)`、`putExtra(String name, char value)`等方法,可以用来传递...

    Kotlin实现页面互相跳转和互相传值源代码

    但是,仅仅这样并不能实现页面间的跳转,因为Android系统需要知道你想要启动哪个Activity。这就是为什么我们在创建Intent时需要提供目标Activity的Class信息。 接下来,我们讨论如何在页面间传递数据。有两种主要的...

    Android Intent传递数据大小限制详解

    在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...

    listView的item点击传值事件

    convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false); viewHolder.textView = convertView.findViewById(R.id.text_view); convertView.setTag(viewHolder); } else {...

    android开发技巧总汇android开发培训-教师必备.docx

    4. **Activity的切换与Bundle传值**:在Android应用中,Activity是用户界面的主要组件。在Activity之间切换通常伴随着数据传递。`Bundle`对象用于存储键值对,可以将数据封装在`Intent`中,然后在启动新Activity时...

    android 初学者学习笔记

    5. Activity的切换(含Bundle传值) 在Android中,Activity是应用的基本组件,代表用户可见的屏幕。当需要从一个Activity跳转到另一个Activity时,可以使用`Intent`对象。如果需要在Activity之间传递数据,可以使用...

    Android 灵活使用Popupwimdow

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、浮动提示或者简单的对话框效果。本文将深入探讨如何灵活地使用PopupWindow,以及如何在其中集成...

    支持动态增加的listview,同时还能提供intent传值

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dataList); ListView listView = findViewById(R.id.list_view); listView.setAdapter(adapter); // 动态添加条目 ...

    Android知识点及重要代码合集 word文档

    5.5 Activity的六种传值方式 45 6.1 Task与BackStack概念 53 6.2 Activity的启动模式 54 6.3 Intent 六大属性 55 6.4 IntentFilter 意图过滤器 57 7.1 Android中进程的生命周期 61 7.2 UI线程模型的两条规则及矛盾...

    Android实现EventBus登录界面与传值(粘性事件)

    在Android开发中,EventBus是一个流行的消息总线库,它简化了组件间的通信,使得不同组件之间无需直接耦合就能传递消息。本文将探讨如何在Android应用中使用EventBus实现登录界面与其它界面之间的数据传递,特别是...

    Android 开发技巧

    2.1.4、Activity 的跳转(含Bundle传值) 17 2.1.5.Actvity 堆栈 18 2.1.6、Intent对象调用Activity实例 19 2.1.7、Activity透明 21 2.1.8、一次性关闭所有的Activity 22 2.1.9、PreferenceActivity 用法 22 2.1.10...

Global site tag (gtag.js) - Google Analytics