Android Studio 在界面之間傳遞數據


 

 

例:從Activity1的文本框輸入數據 輸出到Activity2的文本框中

只列出部分代碼

 

  • Activity1

 

  • private EditText edit_str;//在開頭聲明輸入數據的文本框

 

  • edit_str = findViewById(R.id.edit_str); //找到該文本框

 

 

start.setOnClickListener(new View.OnClickListener() {                    //監聽       

      @Override public void onClick(View v) {                     //點擊按鈕的時候執行以下操作

        String str = edit_str.getText().toString().trim();             //從文本框獲取數據

        Intent intent = new Intent(Activity1.this, Activity2.class);       //從活動1跳轉到活動2

        intent.putExtra("data_str", str);                       //傳出數據 "data_str"是鍵名 str是真正傳輸的數據         

        startActivity(intent);     

      }   

    });

 

 

 

 

  • Activity2

 

     Intent intent = getIntent();

     TextView text_str = findViewById(R.id.text_str);        //找到要顯示的文本框

     text_str.setText(intent.getStringExtra("data_str"));    //根據鍵名獲取數據

 

 

  • layout1
    <EditText
        android:id="@+id/edit_str"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="300dp"
        android:textSize="25sp"
        android:gravity="center"/>

    <ImageView
        android:id="@+id/start"
        android:layout_width="51dp"
        android:layout_height="53dp"
        android:layout_gravity="center"
        android:src="@drawable/start" />

 

  • layout2
  <TextView
        android:id="@+id/text_str"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="200dp"
        android:textSize="25sp"
        android:gravity="center" />

 

運行截圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM