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

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

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

本文實例講述了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程序設計有所幫助。

相關(guān)文章

最新評論

嵩明县| 南雄市| 夏邑县| 朝阳县| 彰化县| 克东县| 靖江市| 望江县| 巢湖市| 滦南县| 会宁县| 商南县| 甘德县| 马关县| 泾阳县| 望都县| 甘肃省| 大余县| 宁国市| 白银市| 济阳县| 福州市| 庆城县| 天门市| 连云港市| 达拉特旗| 布尔津县| 四川省| 睢宁县| 大名县| 衡东县| 旌德县| 六盘水市| 大城县| 明溪县| 桂平市| 绥芬河市| 巴林左旗| 郑州市| 迁安市| 林甸县|