關於Android中intent傳值問題

頁面一佈局如下:

實現效果:在頁面一的輸入文本框內輸入文本,點擊跳轉按鈕可以調到頁面二,並且將輸入的文本傳到頁面二實現傳值

頁面一邏輯代碼如下:

  et_text = (EditText) findViewById(R.id.et_text);    //獲取EditText 的id
        btn = (Button) findViewById(R.id.btn);       // 獲取點擊按鈕id
        btn.setOnClickListener(new View.OnClickListener() {   //點擊按鈕
            @Override
            public void onClick(View v) {
                /**
                 * 1. 獲取值 get
                 * 2.  創建intent
                 * 3. 開啓第二個頁面
                 */
                String s = et_text.getText().toString();   //獲取文本內容並轉換爲字符串形式
                Intent intent = new Intent(MainActivity.this,Main2Activity.class); //創建信使進行跳轉頁面
                intent.putExtra("text",s);  //將獲取輸入文本的內容放到putExtra中
                startActivity(intent);    //開啓新頁面
            }
        });

頁面二邏輯代碼如下:

   tv_text = (TextView) findViewById(R.id.tv_text);   //獲取TextView的id
        /**
         * 1. 獲取intent傳值 getintent
         * 2. 賦值
         */
        Intent intent = getIntent();     //獲取信使
        String text = intent.getStringExtra("text"); //獲取頁面一putExtra傳過來的值
        tv_text.setText(text);    //給TextView 賦值

ok 這就是簡單的傳值怎麼樣簡單吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章