編輯:關於android開發
Activity數據傳遞之基本數據類型在這篇文章中,我寫了通過putExtra()方法在activity之間傳遞基本數據類型
但是如果我們想傳遞對象還用這種方法會發現報錯,因為putExtra()不能接收Obj對象類型的
就像下面這樣 我們創建一個Obj對象
package com.example.activity; public class Obj { String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } }如果還是像傳遞基本數據類型那樣 我們看看
會報錯,那麼怎麼解決呢 ?按著alt+/打開android的聯想功能 我們會發現這個方法
putExtra(String name, Seralizable value)
下面附上運行結果
在這裡只附上MainActivity OtherActivity Obj 三個類
MainActivity
package com.example.activity; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(MainActivity.this, OtherActivity.class); Obj obj=new Obj(); obj.setName("我是蘇蘇"); intent.putExtra("姓名", obj); startActivity(intent); } }); } }OtherActivity
package com.example.activity; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; public class OtherActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_other); Bundle bundle=getIntent().getExtras(); Obj obj=(Obj) bundle.get("姓名"); Toast.makeText(OtherActivity.this, obj.getName(), Toast.LENGTH_LONG).show(); } }
package com.example.activity; import java.io.Serializable; public class Obj implements Serializable{ String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } }
手把手搭建自己的android環境,把手搭建android最近想學習安卓,不過國內實在被牆的厲害,真是萬裡安裝只被牆。安裝的過程中也出現了幾個問題。所以記錄下來,免得自己
Android技巧1:啟動屏+新功能左右導航 前言 很長一段時間沒寫博客了,再不寫點東西真說不過去,把工作上的一些有價值的東西整理出來分享,在當下還有點時效性,不然遲早會
Android設計模式之一個例子讓你徹底明白裝飾者模式(Decorator Pattern) 導讀 這篇文章中我不會使用概念性文字來說明裝飾者模式,因為通常概念性的問題都
ELF Format 筆記(十三)—— 段權限,elfformatilocker:關注 Android 安全(新手) QQ: 2597294287 一個可被系統加載的程序