第一个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是应用程序的基本组件,负责用户界面的展示和交互。当需要在不同的Activity之间传递数据时,Android提供了多种方式来实现这一功能。本文将深入探讨如何在Android中实现在Activity之间直接...
5. **EventBus**:EventBus是一个轻量级的消息总线库,它可以简化组件间的通信,包括PopupWindow和Activity。通过发布和订阅事件,可以在不直接引用对方的情况下传递数据,提高代码的可维护性。 6. **ViewModel**:...
在Android开发中,Activity是应用程序的基本组件,Intent则充当了Activity之间通信的桥梁。当我们需要在不同的Activity之间传递数据时,Intent就起到了至关重要的作用。本文将深入探讨如何使用Intent在Activity之间...
总结,Activity间的传值是Android开发中的基础操作,理解并掌握各种类型的数据传递方式,包括基本类型、对象、对象集合以及Map,能够帮助开发者更有效地编写和维护应用。Parcelable和Serializable作为对象传递的主要...
在Android应用开发中,页面间的跳转和数据传递是至关重要的功能。`Intent`作为Android系统中的一个核心组件,承担着启动活动(Activity)和传递数据的重要职责。本篇文章将详细解析Android页面跳转和传值的过程,...
ArrayAdapter<String> adapter = new ArrayAdapter(context, android.R.layout.simple_list_item_1, items); listView.setAdapter(adapter); ``` ListView中的每个条目(Item)都可以设置点击事件。这通常在Adapter...
本文将深入探讨Android Intent的多种传值方式。 1. **基本类型传值** - 使用`putExtra()`方法:Intent提供了`putExtra(String name, boolean value)`、`putExtra(String name, char value)`等方法,可以用来传递...
但是,仅仅这样并不能实现页面间的跳转,因为Android系统需要知道你想要启动哪个Activity。这就是为什么我们在创建Intent时需要提供目标Activity的Class信息。 接下来,我们讨论如何在页面间传递数据。有两种主要的...
在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false); viewHolder.textView = convertView.findViewById(R.id.text_view); convertView.setTag(viewHolder); } else {...
4. **Activity的切换与Bundle传值**:在Android应用中,Activity是用户界面的主要组件。在Activity之间切换通常伴随着数据传递。`Bundle`对象用于存储键值对,可以将数据封装在`Intent`中,然后在启动新Activity时...
5. **Activity的切换与Bundle传值** Activity之间的切换是Android应用中常见的操作,通常通过`startActivity(Intent intent)`实现。如果需要在Activity之间传递数据,可以使用`Bundle`对象。在启动新Activity时,将...
5. Activity的切换(含Bundle传值) 在Android中,Activity是应用的基本组件,代表用户可见的屏幕。当需要从一个Activity跳转到另一个Activity时,可以使用`Intent`对象。如果需要在Activity之间传递数据,可以使用...
在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、浮动提示或者简单的对话框效果。本文将深入探讨如何灵活地使用PopupWindow,以及如何在其中集成...
ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dataList); ListView listView = findViewById(R.id.list_view); listView.setAdapter(adapter); // 动态添加条目 ...
Activity的切换(含Bundle传值) 在Android应用中,经常需要从一个Activity跳转到另一个Activity,并且可能需要传递一些数据。 **代码**: ```java Intent intent = new Intent(FirstActivity.this, ...
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实现登录界面与其它界面之间的数据传递,特别是...