Android之Intent(一)

來源:互聯網
上載者:User

標籤:Android   Intent   

通過Intent類可以 實現頁面之間的跳轉。這點和AS / Egret , 以及Html前端不一樣,本篇講解A介面跳轉到B介面 ,並且A介面向B介面傳遞一個參數。

一 :介面設計
①, A (activity.main.xml)
重要控制項:
1‘ (TextView)txt_infos : 用來擷取使用者需要發送的資訊 , 值為XXXXXX

2‘ (Button) btn_go_A : 跳轉至B介面的按鈕
如:

②,B (activity_b2.xml)
②-1 :
1‘ 建立一個新的activity的方法 : 在layout檔案夾上右擊 -> new -> Activity -> Empty Activity(本次選擇空模板)


2’在彈出的建立面板中 , 注意Activity Name(類名),將尾碼Activity保留。如:

②-2 :重要控制項
1‘ (TextView)txt_getInfo : 用來顯示從A介面擷取到的資訊
二:介面代碼
①,A介面代碼

package com.example.kayer.aas;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    private TextView txt_infos = null;    private Button btn_go_A = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        this.init();    }    private void init(){        this.txt_infos = (TextView)findViewById(R.id.txt_infos);        this.btn_go_A = (Button)findViewById(R.id.btn_go_A);        this.btn_go_A.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String $info = MainActivity.this.txt_infos.getText().toString().trim();                if( $info.length() > 0 ){                    Intent $goto = new Intent( MainActivity.this , B2Activity.class );                    $goto.putExtra("info" , $info);                    MainActivity.this.startActivity( $goto );                }else{                    Toast.makeText(MainActivity.this, "請輸入資訊", Toast.LENGTH_SHORT).show();                }            }        });    }}

①,B介面代碼

package com.example.kayer.aas;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class B2Activity extends AppCompatActivity {    private TextView txt_getInfo = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_b2);        this.init();    }    private void init(){        this.txt_getInfo = (TextView)findViewById( R.id.txt_getInfo );        Intent $getA = getIntent();        String $info = $getA.getStringExtra("info");        this.txt_getInfo.setText( $info );    }}

Android之Intent(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.