編輯:關於Android編程
本文演示:Android 界面跳轉及數據交換,通過一個小Demo展示全部過程。
效果如下所示:
1)MainActivity.java
package doogle.xian.bundletest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { EditText name = (EditText)findViewById(R.id.name); EditText age = (EditText)findViewById(R.id.age); CData send = new CData(name.getText().toString(),Integer.parseInt(age.getText().toString())); //創建一個Bundle對象 Bundle data = new Bundle(); data.putSerializable(mydata, send); //創建一個Intent對象 Intent intent = new Intent(MainActivity.this,ResultActivity.class); intent.putExtras(data); //啟動Intent對應的Activity startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
package doogle.xian.bundletest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class ResultActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result); TextView tv1 = (TextView)findViewById(R.id.tv1); TextView tv2 = (TextView)findViewById(R.id.tv2); //獲得啟動該Result的Intent Intent intent = getIntent(); //直接通過Intent取出它所攜帶的Bundle數據包中的數據 CData accept = (CData)intent.getSerializableExtra(mydata); tv1.setText(姓名+accept.getName()); tv2.setText(年齡+accept.getAge()); } }4)result.xml
5)CData.java
package doogle.xian.bundletest; import java.io.Serializable; public class CData implements Serializable{ private static final long serialVersionUID = 1L; String name; int age; public CData(String n, int a) { name = n; age = a; } public String getName() { return name; } public int getAge() { return age; } }6)AndroidMainfest.xml
原文地址:http://blog.csdn.net/qingdujun/article/details/40015757
分析android Activity啟動流程中ActivityManagerService所扮演的角色一、概述上一篇文章startActivit
什麼是沉浸式狀態欄?沉浸式狀態欄意思指狀態欄的顏色隨著軟件顏色而改變,使狀態欄和軟件顏色保持一致,沉浸其中!當我們打開應用程序時,不會再因為看到應用程序和狀態欄的黑邊相隔
一、概況ActivityManagerService(AMS)是Android中最核心的服務,主要負責系統中四大組件的啟動、切換、調度及應用程序的管理和調度等工作。AMS
微信公眾號有很多都做刮刮樂的活動,本文就實現了刮刮樂的效果,具體代碼如下:首先要做一個類似橡皮擦的東西吧,然後才能把紙上的筆跡擦除 /** * FileN