編輯:關於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使用第三方推送(二)百度雲推送
時間過得好快,轉眼就是12月了。工作了之後,發現節奏停不下來,像是被上了發條,再也由不得自己。工作日如流水,周末更是轉瞬即逝。其實想想也是有時間的,只不過沒
Android仿知乎客戶端關注和取消關注的按鈕點擊特效實現思路詳解
先說明一下,項目代碼已上傳至github,不想看長篇大論的也可以先去下代碼,對照代碼,哪裡不懂點哪裡。代碼在這https://github.com/zgzczzw/ZHF
Android中實現Webview頂部帶進度條的方法
寫這篇文章,做份備忘,簡單滴展示一個帶進度條的Webview示例,進度條位於Webview上面.示例圖如下:主Activity代碼:復制代碼 代碼如下:package c
android最簡單手機地圖APP(只需5分鐘)
android最簡單手機地圖APP——只有三部分。第一部分首先建立一個MapActivity在setContentView(R.layout.ac