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

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

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

使用Inten的putExtra傳遞

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

使用Intention的Bundle傳遞

  • 第一個(gè)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);
  • 第二個(gè)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í)傳遞數(shù)據(jù)

  • 第一個(gè)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);
}
  • 第二個(gè)Activity中
//設(shè)置返回的數(shù)據(jù)
 Intent intent = new Intent();
 intent.putExtra("data", edtOne.getText().toString().trim());
 setResult(3, intent);
 //關(guān)閉當(dāng)前activity
 finish();

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

  • 第一個(gè)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);
  • 第二個(gè)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;
 }
}
  • 第一個(gè)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);
  • 第二個(gè)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ù)

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

handler

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

//創(chuàng)建一個(gè)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;
            }
        }
    };
  • 第二個(gè)Activity中
//點(diǎn)擊按鈕,返回第一個(gè)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);
            }
        });
//點(diǎn)擊按鈕,10秒后 ,返回第一個(gè)activity
btt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            //開一個(gè)子線程
                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();
            }
        });
//點(diǎn)擊按鈕,每10秒 ,返回第一個(gè)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ā)兩個(gè)activity之間傳值示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Android兩個(gè)activity傳值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    Android中各種Time API詳細(xì)

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

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

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

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

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

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

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

    Android接入阿里云熱修復(fù)介紹

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

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

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

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

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

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

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

最新評論

宁陵县| 大港区| 白玉县| 得荣县| 阿尔山市| 沁阳市| 汨罗市| 荔浦县| 民县| 万载县| 余干县| 文昌市| 陇南市| 江阴市| 孟州市| 崇明县| 绩溪县| 清远市| 东兰县| 乐清市| 永丰县| 兴文县| 邹平县| 二连浩特市| 雅安市| 松桃| 丹凤县| 滕州市| 苗栗县| 道真| 安西县| 贵阳市| 天镇县| 宁武县| 商城县| 迭部县| 昭觉县| 深州市| 建宁县| 思茅市| 海阳市|