android之activity切換

來源:互聯網
上載者:User

    android中每個activity通常描述了一個螢幕上的所有畫面(視窗層級的activity除外),因此通常手機螢幕兩個介面(準確些說是整個螢幕)之間的切換就涉及到了activity的切換.
    假定有兩個activity,分別是Activity01和Activity02,現在Activity01頁面中有一個按鈕,點下之後會切換到Activity02.並且在Activity切換時,Activity01給Activity02傳遞了一個參數. (intent可以在切換Activity時使用,且能傳遞資料.)

    怎麼做呢?大體思路為:

    1.在Activity01中設定一個可觸發的空間,並添加一個觸發器

    2.在Activity01的觸發器添加listener

    3.在listener的介面實現中,設定一個Intent,讓這個Intent能夠將Activity01和Activity02綁定起來,並且通過putExtra將要傳輸的值放到Intent對象中儲存

    3.listener介面實現結尾,通過Activity01啟動調用這個Intent對象,通過調用來切換到Activity02

    4.在Activity02中,使用getIntent來擷取環境切換中使得自己啟動了的那個Intent對象執行個體

    5.通過擷取到的intent對象執行個體,使用起getStringExtra來擷取先前putExtra的值.

    當然,後面如果對Intent更加瞭解時,就需要按實際情況挑選更合適的儲存資料及擷取資料的函數了.

    以下是實現的示範:

    最後附上關鍵區段代碼:

Activity01中:

button.setOnClickListener(new Button.OnClickListener() { //更準確點應該是View.OnClickListener    public void onClick(View v)    {        /* 建立一個Intent對象 */        Intent intent = new Intent();        intent.putExtra("name","LeiPei");            /* 指定intent要啟動的類 */        intent.setClass(Activity01.this, Activity02.class);        /* 啟動一個新的Activity */        Activity01.this.startActivity(intent);        /* 關閉當前的Activity */        Activity01.this.finish();    }});

Activity02中:

        String name=intent.getStringExtra("name");        textview2.setText("activity01傳過來的值為:"+name);
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.