編輯:關於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
Activity生命周期詳解
分析android Activity啟動流程中ActivityManagerService所扮演的角色一、概述上一篇文章startActivit
Android 4.4以上沉浸式狀態欄效果的實現方法
什麼是沉浸式狀態欄?沉浸式狀態欄意思指狀態欄的顏色隨著軟件顏色而改變,使狀態欄和軟件顏色保持一致,沉浸其中!當我們打開應用程序時,不會再因為看到應用程序和狀態欄的黑邊相隔
Android 7.0 ActivityManagerService(1) AMS的啟動過程
一、概況ActivityManagerService(AMS)是Android中最核心的服務,主要負責系統中四大組件的啟動、切換、調度及應用程序的管理和調度等工作。AMS
Android實現刮刮樂示例分析
微信公眾號有很多都做刮刮樂的活動,本文就實現了刮刮樂的效果,具體代碼如下:首先要做一個類似橡皮擦的東西吧,然後才能把紙上的筆跡擦除 /** * FileN