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

Android開發(fā)兩個activity之間傳值示例詳解

 更新時間:2022年07月28日 14:19:17   作者:AaVictory.  
這篇文章主要為大家介紹了Android開發(fā)兩個activity之間傳值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

使用Inten的putExtra傳遞

  • 第一個Activity中
//創(chuàng)建意圖對象
 Intent intent = new Intent(this,MainActivity2.class);
 //設(shè)置傳遞鍵值對
 intent.putExtra("name","花花");
 //激活意圖
 startActivity(intent);
  • 第二個Activity中
// 獲取意圖對象
 Intent intent = getIntent();
 //獲取傳遞的值
 String name= intent.getStringExtra("name");
 //設(shè)置值
 tv.setText(name);

使用Intention的Bundle傳遞

  • 第一個Activity中
 Intent intent=new Intent(MainActivity.this,MainActivity2.class);
                Bundle bundle=new Bundle();
                bundle.putInt("id",2);
                bundle.putString("name",ss);
                intent.putExtra("bundle",bundle);
                startActivity(intent);
  • 第二個Activity中
Intent intent=getIntent();
        Bundle bundle=intent.getBundleExtra("bundle");
        final int id = bundle.getInt("id");
        final String name = bundle.getString("name");
        tv.setText(id);
        tv2.setText(name);

使用Activity銷毀時傳遞數(shù)據(jù)

  • 第一個Activity中
  Intent intent = new Intent(MainActivity.this,TwoActivity.class);
  //用一種特殊方式開啟Activity
 startActivityForResult(intent, 11);
 //設(shè)置數(shù)據(jù)
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
 String str = data.getStringExtra("data");
 tvOne.setText(str);
}
  • 第二個Activity中
//設(shè)置返回的數(shù)據(jù)
 Intent intent = new Intent();
 intent.putExtra("data", edtOne.getText().toString().trim());
 setResult(3, intent);
 //關(guān)閉當前activity
 finish();

SharedPreferences傳遞數(shù)據(jù)

  • 第一個Activity中
 SharedPreferences sp=getSharedPreferences("com.example.data4",0);
                final SharedPreferences.Editor edit = sp.edit();
                edit.putString("name",ss);
                edit.putString("id","8");
                edit.apply();
                Intent intent=new Intent(MainActivity.this,MainActivity2.class);
                startActivity(intent);
  • 第二個Activity中
SharedPreferences sp=getSharedPreferences("com.example.data4",0);
        sp.getString("name","");
        tv1.setText(sp.getString("id",""));
        tv2.setText(sp.getString("name",""));

使用序列化對象Seriazable

  • 工具類
import java.io.Serializable;
class DataBean implements Serializable {
 private String name;
 private String sex;
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getSex() {
 return sex;
 }
 public void setSex(String sex) {
 this.sex = sex;
 }
}
  • 第一個Activity中
//創(chuàng)建意圖
 Intent intent = new Intent(MainActivity.this,TwoActivity.class);
 DataBean bean = new DataBean();
 //通過set方法把數(shù)據(jù)保存到DataBean對象中
 bean.setName("啦啦");
 bean.setSex("男");
 intent.putExtra("key", bean);
 startActivity(intent);
  • 第二個Activity中
Intent intent = getIntent();
 //反序列化數(shù)據(jù)對象
 Serializable se = intent.getSerializableExtra("key");
 if(se instanceof DataBean){
  //獲取到攜帶數(shù)據(jù)的DataBean對象db
  DataBean db = (DataBean) se;
  tv.setText(db.getName()+"==="+db.getSex());
 }

使用靜態(tài)變量傳遞數(shù)據(jù)

  • 第一個Activity中
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
  TwoActivity.name="花花";
  TwoActivity.str="在做什么";
  startActivity(intent);
  • 第二個Activity中
//靜態(tài)變量
protected static String name;
protected static String str;
tv.setText(str+name);

handler

  • 第一個Activity中
//點擊跳轉(zhuǎn)第二個頁面
bt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(MainActivity.this,MainActivity2.class);
                startActivity(intent);
            }
        });

//創(chuàng)建一個handler,處理信息
 @SuppressLint("HandlerLeak")
    public static Handler mhandler=new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 1:
                    Log.e("ddddddd","Dddddddd");
                    break;
            }
        }
    };
  • 第二個Activity中
//點擊按鈕,返回第一個activity
 btt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                handler=MainActivity.mhandler;
                Message message=new Message();
                message.what=1;
                handler.sendMessage(message);
            }
        });
//點擊按鈕,10秒后 ,返回第一個activity
btt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            //開一個子線程
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                        //10秒之后發(fā)送
                            Thread.sleep(10000);
                            handler=MainActivity.mhandler;
                            Message message=new Message();
                            message.what=1;
                            handler.sendMessage(message);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }).start();
            }
        });
//點擊按鈕,每10秒 ,返回第一個activity一次(循環(huán)一次),一共返回10次
 btt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        int i=0;
                        do {
                            try {
                                Thread.sleep(10000);
                                handler=MainActivity.mhandler;
                                Message message=new Message();
                                message.what=1;
                                handler.sendMessage(message);
                                i++;
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }while (i<10);
                    }
                }).start();
            }
        });

以上就是Android開發(fā)兩個activity之間傳值示例詳解的詳細內(nèi)容,更多關(guān)于Android兩個activity傳值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android ZxingPlus精簡的二維碼框架示例代碼

    Android ZxingPlus精簡的二維碼框架示例代碼

    下面小編就為大家分享一篇Android ZxingPlus精簡的二維碼框架示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android使用SoundPool實現(xiàn)播放音效

    Android使用SoundPool實現(xiàn)播放音效

    這篇文章主要為大家詳細介紹了Android使用SoundPool實現(xiàn)播放音效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android中各種Time API詳細

    Android中各種Time API詳細

    這篇文章要分享的是Android中各種Time API, SystemClock.uptimeMillis()、System.nanoTime(),下面我們就來看看他們到底有什么區(qū)別吧
    2021-10-10
  • Android實現(xiàn)背景顏色滑動漸變效果的全過程

    Android實現(xiàn)背景顏色滑動漸變效果的全過程

    在Android開發(fā)中,經(jīng)常需要設(shè)置控件的背景顏色或者圖片的src顏色,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)背景顏色滑動漸變效果的相關(guān)資料,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • Android編程之界面跳動提示動畫效果實現(xiàn)方法

    Android編程之界面跳動提示動畫效果實現(xiàn)方法

    這篇文章主要介紹了Android編程之界面跳動提示動畫效果實現(xiàn)方法,實例分析了Android動畫效果的布局及功能相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android Studio 實現(xiàn)九宮格功能

    Android Studio 實現(xiàn)九宮格功能

    這篇文章主要介紹了Android Studio 實現(xiàn)九宮格,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Android接入阿里云熱修復介紹

    Android接入阿里云熱修復介紹

    大家好,本篇文章主要講的是Android接入阿里云熱修復介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android之利用EventBus發(fā)送消息傳遞示例

    Android之利用EventBus發(fā)送消息傳遞示例

    本篇文章主要介紹了Android之利用EventBus進行消息傳遞示例。EventBus是一款針對Android優(yōu)化的發(fā)布/訂閱事件總線,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • Android開發(fā)中RecyclerView模仿探探左右滑動布局功能

    Android開發(fā)中RecyclerView模仿探探左右滑動布局功能

    本文給大家分享android開發(fā)中RecyclerView模仿探探左右滑動布局功能,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • Flutter實現(xiàn)仿京東商品詳情底部操作欄

    Flutter實現(xiàn)仿京東商品詳情底部操作欄

    這篇文章主要為大家詳細介紹了Flutter如何仿京東實現(xiàn)商品詳情底部操作欄,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-06-06

最新評論

玉树县| 林口县| 麦盖提县| 祁东县| 江西省| 台湾省| 蒙自县| 油尖旺区| 临沂市| 双牌县| 平湖市| 娱乐| 冀州市| 丰镇市| 哈巴河县| 石河子市| 天峻县| 昂仁县| 洛扎县| 兴仁县| 兴山县| 台北县| 沈丘县| 于田县| 祥云县| 南部县| 寿光市| 江阴市| 彭州市| 齐齐哈尔市| 哈尔滨市| 青河县| 鞍山市| 电白县| 鄂伦春自治旗| 酒泉市| 安义县| 九寨沟县| 潼南县| 铁岭市| 太仓市|