帶資料跳轉Activity

2021-07-16 06:25:33 字數 2470 閱讀 5786

1 簡單跳轉

① setcontentview 只需要乙個activity

兩個button分別監聽觸發事件

通過setcontentview(r.layout.main)切換頁面

② 不同activity之間呼叫

intent.setclass( helloworld.this,mynextactivity.class);

startactivity(intent);

mynextactivity.this.finish();//關閉顯示的activit

2 帶資料跳轉

傳送 - class 

mainactivity:

intent intent=new intent();//intent可以在不同的應用程式的activity傳送資料

intent.setclass(mainactivity.this, otheractivity.class);//從**跳到**

intent.putextra("testintent", "robin");//傳遞資料

startactivity(intent);

接受 - class otheractivity:

intent intent = this.getintent();

string value = intent.getstringextra("

testintent");

資料多時,使用bundle物件

intent intent = new intent(a.this, b.class);

bundle bundle = new bundle();

bundle.putstring("name", "feng88724");

bundle.putboolean("ismale", true);

intent.putextras(bundle);

startactivity(intent);

3傳遞物件

android中intent中如何傳遞物件,有兩種方法,一種是 bundle.putserializable(key,object);另一種是bundle.putparcelable(key, object);當然這些object是有一定的條件的,前者是實現了serializable介面,而後者是實現了parcelable介面。
①物件類u要實現 implements serializable
②傳遞        intent.setclass(mainactivity.this, otheractivity.class);//從**跳到**
bundle bundle = new bundle();

bundle.putserializable(ser_key,u);

intent.putextras(bundle);

startactivity(intent);

③接受 user u = (user)getintent().getserializableextra(mainactivity.ser_key);

——————————————————————————————————————

獲取表單資料

private edittext displaycontent;

displaycontent = (edittext)findviewbyid(r.id.edittext1);

button監聽

private button mybutton = null;

mybutton = (button)findviewbyid(r.id.button1);

mybutton.setonclicklistener(new mybuttonlistener());

class mybuttonlistener implements android.view.view.onclicklistener }

接受頁面顯示資料

value = 接收資料

mytextview = (textview) findviewbyid(r.id.mytestview);

mytextview.settext(value);

-————————————————————————————————————————————

配置

每個頁面的xml中 @id 自動與r匹配

每乙個新的xml 頁面 都要在string中註冊

info

其中的名字info是頁面的臺頭名字

註冊

每乙個新的activity要在 manifest中註冊

label就是string中的名字

非Activity下跳轉Activity的問題

override public void startactivity intent intent,bundle options mmainthread.getinstrumentation execstartactivity activity null,intent,1,options 避免這種異常...

activity跳轉效果

1.為所有的介面新增跳轉特效 res包下新建anim資料夾,裡面存放跳轉動畫 進入介面動畫,放大和顯示動畫 退出介面動畫,縮小和隱藏 定義主題,在style中新增寫得動畫檔案 將動畫放入你manifest使用中的主題中 style animationac 2.為單獨的頁面新增特效 首先還是的新建an...

Activity 之間的跳轉

參考 這裡的文件 intent間傳送資料一般有兩種常用的辦法 1.extra 2.data.extra可以用intent.putextra放入資料。新啟動的activity可用intent.getextras取出來bundle,然後用bundles.getlong,getint,getboolean...