这是第一个页面的逻辑代码
package com.example.text_tiaozhuan; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText e1,e2; String s1,s2; @SuppressLint("MissingInflatedId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.aitivity1); //建立控件联系 e1=findViewById(R.id.e1); e2=findViewById(R.id.e2); Button button=findViewById(R.id.button1); //创建一个intent对象在2个activity间传数据 Intent intent=new Intent(this, aitivity2.class); //给button来个点击 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //按下按钮后获取输入框的数据 s1=e1.getText().toString(); s2=e2.getText().toString(); //测试能否接收数据 Log.e("button",s1); //传数据到第二个页面 intent.putExtra("ee1",s1); intent.putExtra("ee2",s2); //开启第二个页面 startActivity(intent); } }); } }
第二个页面的逻辑代码
package com.example.text_tiaozhuan; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class aitivity2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.aitivity2); Intent intent=this.getIntent(); String ss1=intent.getStringExtra("ee1"); String ss2=intent.getStringExtra("ee2"); int i=Integer.parseInt(ss1); int i1=Integer.parseInt(ss2); TextView textView=findViewById(R.id.text1); int sum=i+i1; textView.setText("结果:"+sum); } } 第一个activity的布局代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" aitivity测试" android:textSize="50dp" ></TextView> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="250dp" ></LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="80dp"> <EditText android:id="@+id/e1" android:layout_width="80dp" android:layout_height="70dp"></EditText> <TextView android:layout_width="50dp" android:layout_height="match_parent" android:text="+" android:textSize="55dp" ></TextView> <LinearLayout android:layout_width="wrap_content" android:layout_height="80dp"> <EditText android:id="@+id/e2" android:layout_width="80dp" android:layout_height="70dp"></EditText> <TextView android:layout_width="50dp" android:layout_height="match_parent" android:text="=" android:textSize="55dp" ></TextView> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="摁下得结果" android:textSize="15dp"></Button> </LinearLayout> </LinearLayout> </LinearLayout>
第二个控件的布局代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="60dp" android:id="@+id/text1" ></TextView> </LinearLayout>