Android Studio 在界面之间传递数据

浪尽此生 提交于 2019-12-02 12:28:49

 

 

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

 

运行截图

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!