日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

启动Activity的两种方式startActivity和startActivityForResult(一)

發布時間:2025/3/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 启动Activity的两种方式startActivity和startActivityForResult(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

啟動Activity有兩種方式:

1,startActivity(Intent intent);啟動其他Activity

2,startActivityForResult(Intent intent,int requestCode):以指定指定的請求碼(requestCode)啟動Activity,并且程序將會等到新啟動Activity的結果(通過重寫onActivityResult()方法來獲取)

啟動Activity是可指定一個requestCode參數,該參數代表了啟動Activity的請求碼。這個請求碼的值由開發者自己設置,其實就是一個int整數值,只是用于表示請求來源

關閉Activity的兩種方法:

1,finish():結束當前Activity;

2,finishActivity(intrequestCode):結束以startActivityForResult(Intent intent,int requestCode)方法啟動的Activity。


startActivity和startActivityForResult的區別

startActivity在啟動其他Activity之后是不會被回調回來的,相當于啟動者和被啟動者在啟動完畢之后是沒有關系的

startActivityForResult在啟動了其他Activity之后是由回調的,也就是說啟動者與被啟動者在啟動完畢之后依然是有關系的


第一種方式比較直接,通過A的界面組件(比如按鈕)可以啟動第二個ActivityB,但是A和B之間不會傳遞數據,也就是無法進行通信

其基本代碼模板是:

// 創建需要啟動的Activity對應的Intent Intent intent = new Intent(StartActivity.this,SecondActivity.class); // 啟動intent對應的Activity startActivity(intent); 例,第一個Activity很簡單,值由一個按鈕,該按鈕進入第二個Activity, 第二個Activity只有兩個按鈕,一個按鈕簡單的返回第一個Activity,但是不會結束自己,第二個按鈕結束自己并返回上一個Activity

StartActivity.java

public class StartActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 獲取應用程序中的bn按鈕Button bn = (Button) findViewById(R.id.bn);// 為bn按鈕綁定事件監聽器bn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View source){// 創建需要啟動的Activity對應的IntentIntent intent = new Intent(StartActivity.this,SecondActivity.class);// 啟動intent對應的ActivitystartActivity(intent);}});} }SecondActivity.java

public class SecondActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.second);// 獲取應用程序中的previous按鈕Button previous = (Button) findViewById(R.id.previous);// 獲取應用程序中的close按鈕Button close = (Button) findViewById(R.id.close);// 為previous按鈕綁定事件監聽器previous.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View source){// 獲取啟動當前Activity的上一個IntentIntent intent = new Intent(SecondActivity.this,StartActivity.class);// 啟動intent對應的ActivitystartActivity(intent);}});// 為close按鈕綁定事件監聽器close.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View source){// 獲取啟動當前Activity的上一個IntentIntent intent = new Intent(SecondActivity.this,StartActivity.class);// 啟動intent對應的ActivitystartActivity(intent);// 結束當前Activityfinish();}});} }

總結

以上是生活随笔為你收集整理的启动Activity的两种方式startActivity和startActivityForResult(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久久成人国产精品 | 欧美人吸奶水吃奶水 | 污视频免费在线观看 | 二级黄色大片 | 免费国产一区 | 色老头网址 | 国产精品免费一区 | 日本精品久久久久中文字幕 | 免费一级黄色大片 | 我把护士日出水了视频90分钟 | 中文字幕中文在线 | 台湾佬在线 | 欧美日韩国产精品成人 | 日韩精品在线观看一区二区三区 | 人妻少妇精品久久 | 一级黄色大毛片 | 久久成人高清 | 中文写幕一区二区三区免费观成熟 | av女优一区 | 亚洲欧美日本一区 | 肉感丰满的av演员 | 一区二区三区亚洲精品 | 特色黄色片 | 久久久久久久久久网站 | 在线视频观看 | 久久性av | 国产欧美一区二区三区视频在线观看 | 亚洲欧美一 | 宅男的天堂| 草草影院第一页 | 亚洲欧美综合在线观看 | 99热热99| 国产激情亚洲 | 一区二区三区丝袜 | 欧美极品少妇xxxxⅹ喷水 | 欧美精品在线一区二区 | 日韩免费观看一区二区 | 大肉大捧一进一出视频 | 91在线一区 | 成年人免费网站 | 黄色大片网站在线观看 | 色桃av| eeuss国产一区二区三区黑人 | 女av在线| 高潮流白浆在线观看 | 亚洲日本精品视频 | 久久最新精品 | 亚洲视屏 | 五月天综合久久 | 欧美 日韩 国产 成人 在线 | 日日草视频 | 国产午夜大片 | 国产欧美一区二区三区精品酒店 | 成人宗合| 黄色工厂这里只有精品 | 亚色中文字幕 | 户外露出一区二区三区 | av日韩国产 | 午夜久| 久久精品免费在线观看 | 激情午夜天 | 国产精品一区二区久久久 | 久久接色 | 三上悠亚ssⅰn939无码播放 | 另类男人与善交video | 在线电影一区二区 | 国产无遮挡又黄又爽免费视频 | 精品福利一区二区 | 免费黄色欧美 | 欧美激情久久久久久 | 国产人妖ts重口系列网站观看 | 久久国产人妻一区二区免色戒电影 | 欧美激情成人在线 | 欧美激情视频一区二区 | 麻豆福利视频 | 国产精品女教师 | 暖暖成人免费视频 | 91视频成人免费 | 红桃av在线| 日韩欧美小视频 | 4438色| 精品一区二区三区视频日产 | 久久精品国产精品亚洲毛片 | 欧美爱爱小视频 | 香蕉国产精品 | 五色天婷婷 | 国产av无码专区亚洲av麻豆 | 中文字幕日韩一区 | 福利毛片 | 五月婷婷,六月丁香 | 亚洲成年人免费观看 | 高清在线一区二区 | 亚洲国产精品久久 | 久久久久亚洲AV成人网人人小说 | 黄色的网站免费观看 | 怡红院成人在线 | 国产精品视频一区二区三区 | 一本久道在线 | 天天摸天天操天天射 |