最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)Activity之間通信的方法

 更新時(shí)間:2015年09月21日 12:24:06   作者:Ruthless  
這篇文章主要介紹了Android實(shí)現(xiàn)Activity之間通信的方法,涉及Android中Activity實(shí)現(xiàn)數(shù)據(jù)的發(fā)送及接收相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android實(shí)現(xiàn)Activity之間通信的方法。分享給大家供大家參考。具體如下:

在一個(gè)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) {
        //新建一個(gè)顯式意圖,第一個(gè)參數(shù)為當(dāng)前Activity類對(duì)象,第二個(gè)參數(shù)為你要打開的Activity類
        startActivity(new Intent(MainActivity.this, OtherActivity.class));
      }
    });
  }
}

第二種:打開新的Activity,并傳遞若干個(gè)參數(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ù)
        //新建一個(gè)顯式意圖,第一個(gè)參數(shù)為當(dāng)前Activity類對(duì)象,第二個(gè)參數(shù)為你要打開的Activity類
        //startActivity(new Intent(MainActivity.this, OtherActivity.class));
        //第二種:打開新的Activity,并傳遞若干個(gè)參數(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);
  }
}

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

黑龙江省| 崇阳县| 扶沟县| 柳州市| 乌兰浩特市| 那曲县| 宁阳县| 洞头县| 闻喜县| 安仁县| 花莲县| 会昌县| 镇远县| 大同市| 雷波县| 崇礼县| 友谊县| 电白县| 楚雄市| 司法| 洪江市| 广宁县| 阳新县| 洱源县| 汉源县| 伊通| 宣化县| 泰来县| 鸡泽县| 枣强县| 新竹县| 黄大仙区| 康保县| 班戈县| 建始县| 茶陵县| 涿州市| 游戏| 和政县| 南充市| 浏阳市|