編輯:關於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環境,把手搭建android最近想學習安卓,不過國內實在被牆的厲害,真是萬裡安裝只被牆。安裝的過程中也出現了幾個問題。所以記錄下來,免得自己
Android技巧1:啟動屏+新功能左右導航
Android技巧1:啟動屏+新功能左右導航 前言 很長一段時間沒寫博客了,再不寫點東西真說不過去,把工作上的一些有價值的東西整理出來分享,在當下還有點時效性,不然遲早會
Android設計模式之一個例子讓你徹底明白裝飾者模式(Decorator Pattern)
Android設計模式之一個例子讓你徹底明白裝飾者模式(Decorator Pattern) 導讀 這篇文章中我不會使用概念性文字來說明裝飾者模式,因為通常概念性的問題都
ELF Format 筆記(十三)—— 段權限,elfformat
ELF Format 筆記(十三)—— 段權限,elfformatilocker:關注 Android 安全(新手) QQ: 2597294287 一個可被系統加載的程序