Android實現(xiàn)Activity之間通信的方法
本文實例講述了Android實現(xiàn)Activity之間通信的方法。分享給大家供大家參考。具體如下:
在一個Activity中可以使用系統(tǒng)提供的startActivity(Intent intent)方法打開新的Activity,在打開新的Activity前,你可以決定是否為新的Activity傳遞參數(shù)。
第一種:打開新的Activity,不傳遞參數(shù)
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnOpen=(Button)this.findViewById(R.id.btnOpen);
btnOpen.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
//新建一個顯式意圖,第一個參數(shù)為當前Activity類對象,第二個參數(shù)為你要打開的Activity類
startActivity(new Intent(MainActivity.this, OtherActivity.class));
}
});
}
}
第二種:打開新的Activity,并傳遞若干個參數(shù)給它
package com.ljq.activitys;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnOpen=(Button)this.findViewById(R.id.btnOpen);
btnOpen.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
//第一種:打開新的Activity,不傳遞參數(shù)
//新建一個顯式意圖,第一個參數(shù)為當前Activity類對象,第二個參數(shù)為你要打開的Activity類
//startActivity(new Intent(MainActivity.this, OtherActivity.class));
//第二種:打開新的Activity,并傳遞若干個參數(shù)給它
Intent intent=new Intent(MainActivity.this, OtherActivity.class);
//Bundle類用作攜帶數(shù)據(jù)
Bundle bundle=new Bundle();
bundle.putString("name", "linjiqin");
bundle.putInt("age", 24);
//附帶上額外的數(shù)據(jù)
intent.putExtras(bundle);
startActivity(intent);
}
});
}
}
在新的Activity中接收前面Activity傳遞過來的參數(shù)
package com.ljq.activitys;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class OtherActivity extends Activity {
private final static String TAG="OtherActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
//在新的Activity中接收前面Activity傳遞過來的參數(shù)
Bundle bundle=this.getIntent().getExtras();
String name=bundle.getString("name");
Integer age=bundle.getInt("age");
Log.i(TAG, name+" : "+age);
}
}
希望本文所述對大家的Android程序設(shè)計有所幫助。
- Android的Activity加載方式實例分析
- Android編程之四種Activity加載模式分析
- Android編程四大組件之Activity用法實例分析
- 深入解讀Android開發(fā)中Activity的生命周期
- Android編程獲取并設(shè)置Activity亮度的方法
- Android編程中activity的完整生命周期實例詳解
- Android編程之Activity中onDestroy()調(diào)用分析
- 簡單介紹Android開發(fā)中的Activity控件的基本概念
- Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法
- Android Activity中onStart()和onResume()的區(qū)別分析
相關(guān)文章
Android利用EditText如何實現(xiàn)搜索框詳解
EditText 在開發(fā)中也是經(jīng)常用到的控件,也是一個比較必要的組件,下面這篇文章主要給大家介紹了關(guān)于Android利用EditText如何實現(xiàn)搜索框的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-07-07
Flutter利用Canvas模擬實現(xiàn)微信紅包領(lǐng)取效果
這篇文章主要為大家詳細介紹了如何利用Flutter中的Canvas模擬實現(xiàn)微信紅包領(lǐng)取的效果,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-03-03
Android開發(fā)SavedState?Jetpack狀態(tài)保存利器
這篇文章主要為大家介紹了Android開發(fā)SavedState?Jetpack狀態(tài)保存利器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
Android編程監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)改變的方法
這篇文章主要介紹了Android編程監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)改變的方法,基于BroadcastReceiver實現(xiàn)針對網(wǎng)絡(luò)連接狀態(tài)的監(jiān)聽功能,需要的朋友可以參考下2017-06-06
探討:android項目開發(fā) 統(tǒng)籌兼顧 需要考慮的因素
本篇文章是對基于android項目開發(fā) 統(tǒng)籌兼顧 需要考慮的因素進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Android通過startService實現(xiàn)文件批量下載
這篇文章主要為大家詳細介紹了Android通過startService實現(xiàn)文件批量下載的示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-12-12
Android 仿摩拜單車共享單車進度條實現(xiàn)StepView效果
這篇文章主要介紹了android 仿摩拜單車共享單車進度條實現(xiàn)StepView效果的實例,通過定義五個狀態(tài),分別為:為完成、正在進行、已完成、終點完成、終點未完成。具體實現(xiàn)代碼,大家參考下2017-03-03

