編輯:關於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; } }
時間過得好快,轉眼就是12月了。工作了之後,發現節奏停不下來,像是被上了發條,再也由不得自己。工作日如流水,周末更是轉瞬即逝。其實想想也是有時間的,只不過沒
先說明一下,項目代碼已上傳至github,不想看長篇大論的也可以先去下代碼,對照代碼,哪裡不懂點哪裡。代碼在這https://github.com/zgzczzw/ZHF
寫這篇文章,做份備忘,簡單滴展示一個帶進度條的Webview示例,進度條位於Webview上面.示例圖如下:主Activity代碼:復制代碼 代碼如下:package c
android最簡單手機地圖APP——只有三部分。第一部分首先建立一個MapActivity在setContentView(R.layout.ac