編輯:關於Android編程
既然是activity之間的數據傳遞 肯定有兩個activity 我們先創建兩個activity,在MainActivity中
添加一個按鈕組件 點擊按鈕 就跳轉到其它的Activity 實現數據的傳遞
實現activity之間的跳轉可以通過顯示意圖來實現,像這樣
Intent intent=new Intent(); intent.setClass(MainActivity.this, OtherActivity.class); startActivity(intent);
intent.putExtra("姓名", "我是蘇蘇");
在OtherActivity裡面通過getIntent().getExtra()來獲得Intent對象裡面的數據,getExtra()返回的是Bundle對象
通過Bundle對象接收,然後在日志文件中打印
Bundle bundle=getIntent().getExtras(); String name=bundle.getString("姓名"); Toast.makeText(OtherActivity.this, name, Toast.LENGTH_LONG).show();運行結果如下 可以發現我們把數據從一個Activity傳遞到了另外一個activity
當然也可以傳遞其它的基本數據類型 比如Double int等等 只要再接收的時候改變一下 比如接收double類型的
Double x=bundle.getDouble(key);
附上代碼
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); intent.putExtra("姓名", "我是蘇蘇"); startActivity(intent); } }); } }
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(); String name=bundle.getString("姓名"); Toast.makeText(OtherActivity.this, name, Toast.LENGTH_LONG).show(); } }
<!--?xml version="1.0" encoding="utf-8"?--> <linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> </linearlayout>ActivityManifest
<!--?xml version="1.0" encoding="utf-8"?--> <manifest android:versioncode="1" android:versionname="1.0" package="com.example.activity" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-sdk android:minsdkversion="8" android:targetsdkversion="18"> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:label="@string/app_name" android:name="com.example.activity.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"> <category android:name="android.intent.category.LAUNCHER"> </category></action></intent-filter> </activity> <activity android:name="com.example.activity.OtherActivity"></activity> </application> </uses-sdk></manifest>
Fragment重疊問題相信很多開發者都遇到個這個問題,也解決個這個問題,前段時間偶然發現,公司項目偶然出現了Fragment重疊的Bug,心裡不由一緊,趕緊去stack
我們知道,android自第一代發布以來,它的版本更新迭代的速度可以說是非常快的,但是android又是一個移動操作系統,是面對所有的用戶的,並不是一個行業專用的系統,這
做了一個簡單的 引導頁 重點其實 是 引導頁下面的點隨著頁面滑動,上圖 就是 三個點 固定 一個點 滑動 算出來 每個點間隔距離 然後通過 公式算出 滑動多少
前言:最近公司C輪融資成功了,移動團隊准備擴大一下,需要招聘Android開發工程師,陸陸續續面試了幾位Android應聘者,面試過程中聊到性能優化中如何避免內存洩漏問題