Android中點(diǎn)擊按鈕啟動(dòng)另一個(gè)Activity及Activity之間傳值問(wèn)題
場(chǎng)景
點(diǎn)擊第一個(gè)Activity中的按鈕,啟動(dòng)第二個(gè)Activity,關(guān)閉第二個(gè)Activity,返回到第一個(gè)Activity。
在第一個(gè)Activity中給第二個(gè)Activity傳遞值,第二個(gè)Activity中獲取并顯示。
打開(kāi)第二個(gè)Activity

Activity傳值

實(shí)現(xiàn)
啟動(dòng)另一個(gè)Activity
在第一個(gè)Activity中的按鈕的點(diǎn)擊事件中
Button secondActivityButton = (Button)findViewById(R.id.secondActivity);
secondActivityButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//第一個(gè)參數(shù)是當(dāng)前Activity 第二個(gè)參數(shù)是要啟動(dòng)的Activity
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});
然后在第二個(gè)Activity中的關(guān)閉按鈕的點(diǎn)擊事件中
Button closeButton = (Button) findViewById(R.id.closeButton);
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
啟動(dòng)Activity并傳值
在第一個(gè)Activity的按鈕點(diǎn)擊事件中
Button paramActivityButton = (Button)findViewById(R.id.paramActivity);
paramActivityButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
//可傳遞多個(gè)鍵值對(duì)形式的數(shù)據(jù)
intent.putExtra("key","霸道流氓氣質(zhì)");
intent.putExtra("key1","霸道的程序猿");
startActivity(intent);
}
});
在第二個(gè)Activity中按鈕的點(diǎn)擊事件中
Button valueButton = (Button) findViewById(R.id.valueButton);
valueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String valueString = (String)getIntent().getExtras().get("key");
String valueString1 = (String)getIntent().getExtras().get("key1");
Toast.makeText(SecondActivity.this,"獲取到的第一個(gè)參數(shù)為:"+valueString+"第二個(gè)參數(shù)為:"+valueString1,Toast.LENGTH_LONG).show();
}
});
總結(jié)
以上所述是小編給大家介紹的Android中點(diǎn)擊按鈕啟動(dòng)另一個(gè)Activity及Activity之間傳值問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
android使用intent傳遞參數(shù)實(shí)現(xiàn)乘法計(jì)算
這篇文章主要為大家詳細(xì)介紹了android使用intent傳遞參數(shù)實(shí)現(xiàn)乘法計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android實(shí)現(xiàn)好看的微信聊天氣泡效果
在聊天類應(yīng)用中,通常用氣泡作為聊天內(nèi)容的背景色,比如微信的聊天背景,別人發(fā)過(guò)來(lái)的是白色的氣泡,自己發(fā)的是綠色的氣泡。本文將用Android實(shí)現(xiàn)好看的微信聊天氣泡效果,感興趣的可以了解一下2022-06-06
Android Compose Column列表不自動(dòng)刷新問(wèn)題
這篇文章主要介紹了Android Compose Column列表數(shù)據(jù)更新列表不刷新的問(wèn)題,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路2023-01-01
Android使用recyclerview打造真正的下拉刷新上拉加載效果
這篇文章先介紹如何使用這個(gè)recyclerview,WZMRecyclerview 是一個(gè)集成了 下拉刷新、上拉加載、滑到底部自動(dòng)加載、添加刪除頭尾部 四個(gè)主要功能的recyclerview,需要的朋友可以參考下2016-11-11
Android XMPP通訊自定義Packet&Provider
這篇文章主要介紹了Android XMPP通訊自定義Packet&Provider的相關(guān)資料,需要的朋友可以參考下2016-08-08
Android EditText設(shè)置邊框的操作方法
這篇文章主要介紹了Android EditText設(shè)置邊框,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12
Android Studio 導(dǎo)入開(kāi)源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng)
這篇文章主要介紹了Android Studio 導(dǎo)入開(kāi)源項(xiàng)目的正確姿勢(shì)及注意事項(xiàng),需要的朋友參考下吧2018-03-03
android實(shí)現(xiàn)字體閃爍動(dòng)畫的方法
這篇文章主要介紹了android實(shí)現(xiàn)字體閃爍動(dòng)畫的方法,涉及Android中線程調(diào)用和Timer計(jì)時(shí)器的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07

