Android Studio 在界面之间传递数据

时间:2021-11-29 17:53:48

 

 

例:从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" />

 

运行截图

Android Studio 在界面之间传递数据Android Studio 在界面之间传递数据