1. 程式人生 > >android之Intent複雜資料的傳遞(ArrayList型別的資料)

android之Intent複雜資料的傳遞(ArrayList型別的資料)

傳遞ArrayList<String>

傳遞ArrayList<String>型別資料的方法

1)在建立的專案工程裡面建立一個用來發送資料的SendActivity類,具體程式碼如下:

package zjh.android.lx;

import java.util.ArrayList;
 
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;
 
public class SendActivity extends Activity {
private Button send = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
this.send = (Button)super.findViewById(R.id.send);
this.send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<String> info = new ArrayList<String>();
info.add("張三");
info.add("zhangsan");
info.add("22");
Intent intent = new Intent(SendActivity.this,ReceiveActivity.class);
//傳遞List<String>型別的資料
intent.putStringArrayListExtra("infolist", info);
startActivity(intent);
}
});
}
 
}


2)建立一個用來接收SendActivity類傳送過來資料的ReceiveActivity,其程式碼如下所示:

package zjh.android.lx;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class ReceiveActivity extends Activity {
private TextView show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.receive);
this.show = (TextView)super.findViewById(R.id.show);
//取得Intent物件
Intent intent = super.getIntent();
ArrayList<String> infolist = new ArrayList<String>();
//接收發送過來的資料
infolist = intent.getStringArrayListExtra("infolist");
String name = infolist.get(0);
String password = infolist.get(1);
String age = infolist.get(2);
this.show.setText("name="+name+"\n"+"password="+password+"\n"+"age="+age);
}
}


3)在AndroidMainfest.xml檔案中新增相應的activity

 <activity android:name="zjha.android.lx.ReceiveActivity"/>

此時,Intent傳遞ArrayList<String>型別資料的方法就實現了,當然也可以把ArrayList<String>中的String換成其它簡單資料型別。

相關推薦

androidIntent複雜資料傳遞ArrayList型別資料

傳遞ArrayList<String> 傳遞ArrayList<String>型別資料的方法 1)在建立的專案工程裡面建立一個用來發送資料的SendActivity類,具體程式碼如下: package zjh.android.lx; import

androidIntent複雜資料傳遞Object型別資料

使用Serializable方式   前提:Object需要實現Serializable介面 Serializable方式傳遞Object的語法:bundle.putSerializable(key,object); 用Serializable方式接收Object的語法:o

Android自定義角標更新紅點——BadgeView

package com.readystatesoftware.viewbadger; import android.content.Context; import android.content.res.Resources; import android.graphics.Color; import and

AndroidIntent

Android Intent 前一篇(Android之Intent(一))講解過A(它用來調起B界面,這裏先理解為父界面) 可以向B(這裏先理解為子界面), 本篇正好是一個逆反的過程 , 即B向A傳遞數據。 一 : 界面設計① ,A(activity_main.xml)重要控件:1‘ (TextVie

android 資料儲存&lt;一&gt;----android簡訊傳送器檔案的讀寫手機+SD卡

本文實踐知識點有有三: 1.佈局檔案,android佈局有相對佈局。線性佈局,絕對佈局。表格佈局。標籤佈局等,各個佈局能夠巢狀的。 本文的佈局檔案就是線性佈局的巢狀 <LinearLayout xmlns:android="http://schemas.and

Vue基礎知識元件及元件之間的資料傳遞

vue中的元件是自定的標籤,可以擴充套件的原生html元素,封裝可複用的程式碼 note: 1、在標籤命中不要使用大寫,標籤名字必須用短橫線隔開 2、模板中只能有一個根元素,不能使用並列標籤。 定義元件 全域性定義,在所有例項中都可以使用這個元件 <t

Android進階2Activity之間資料交流onActivityResult的用法

                主要功能:在一個主介面(主Activity)上能連線往許多不同子功能模組(子Activity上去),當子模組的事情做完之後就回到主介面,或許還同時返回一些子模組完成的資料交給主Activity處理。這樣的資料交流就要用到回撥函式onActivityResult。<1>

兩個Activity之間的資料傳遞使用簡單的intent方法

android程式設計學習中,最近在編寫一個簡單的android專案,實現在TwoActivity(書籍列表)中點選LisView的任意item傳遞書名,給ThreeAvtivity(章節列表),通過接收到的資料(書名)確定顯示書的章節目錄,使用的是intent方法。其中T

PyQt訊號與槽多視窗資料傳遞

前言 在pyqt程式設計過程中,經常會遇到輸入或選擇多個引數的問題,把多個引數寫到一個視窗中,主視窗會顯得很臃腫,所以,一般是新增一個按鈕,呼叫對話方塊,在對話方塊中進行引數的選擇,關閉對話方塊將引數返回給主視窗 pyqt提供了一些標準的對話方塊類,用於輸入

react學習2.2-----資料傳遞props(子傳父級),context

react學習之路,資料傳遞(props,context); 再講props子父級之前,先學習一下context這個非常NB的資料接收容器,如何正確的使用,接下來為大家介紹, 用它之前,我們必須要知道有個叫prop-types的東西,從英文我們就知道意思就是叫我們定義資料型

Android 使用Intent和Bundle傳遞資料及如何傳遞enum

                        轉載請標明出處:

Intent 傳遞簡單型別, 陣列, Object物件,與ArrayList 型別資料

Android應用可以通過Intent實現元件間、程序間通訊,從而實現在它們間傳遞資料,包括簡單資料型別,類物件,泛型資料。簡單資料型別可以直接傳遞,而涉及到類物件的複雜資料型別,需要把類物件轉換為基礎的位元組陣列,如資料類實現Serializable或Parcelable

Androidjson複雜資料解析

關於json的介紹這裡不提,我們這次只講如何解析較為複雜的json資料,我會通過案例加導圖的方式將方法鋪展開來向大家闡述!力求讓大家深入瞭解json資料的解析方式! 關於複雜json資料:這裡指的複雜json資料並不是指那種多而雜的資料,而是指json資料不是

android Intent、broadcast

@override tco broadcast ren final 生成 manage draw ets Intent的功能有: 在mainActivity中為按鈕1添加監聽事件: listener1 = new OnClickListener() { @Ove

android使用百度地圖1

baidu man ports cte public phone sch lis stat Activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmln

Android測量APP效能概覽

如果應用程式響應緩慢、顯示不穩定的動畫、凍結、崩潰或消耗大量電力,則認為其效能很差。為了避免這些效能問題,使用本頁中列出的分析工具來識別應用程式在哪裡低效使用資源,例如CPU、記憶體、圖形、網路和裝置電池。 Note: While profiling an app, you shoul

AndroidJNI動態註冊native方法和JNI資料簡單使用

1、介紹JNI註冊方式 JVM 查詢 native 方法有兩種方式:     1)、按照 JNI 規範的命名規則(靜態註冊)    2) 、呼叫 JNI 提供的 RegisterNatives 函式,將本地函式註冊到 JVM 中(動態註冊) 2、動態註冊的步驟

android快取框架ASimpleCache的使用 網路請求資料並快取

官方簡介: ASimpleCache 是一個為Android制定的 輕量級的 開源快取框架。輕量到只有一個java檔案(由十幾個類精簡而來)。 框架地址 1、它可以快取什麼東西? 普通的字串、JsonObject、JsonArray、Bitmap、Drawable、

Android開啟專案的經驗

當你不知道從哪裡弄來一個App原始碼想要開啟它的時候,你點開匯入 然而,大部分情況你是打不開的,因為每個Android Studio專案都由gradle構建,然而gradle經常更新,不同版本的gradle無法用於其他gradle版本構建的Android St

Android開啟專案的經驗

若你的專案開啟成功,但是在編譯執行的時候報出這個錯誤: annotations processors must be explicitly declared now 你只需要在gradle-defaultConfig中新增一句話就可以了: javaCompile