四大组件_Activity_5.Activity之间数据的回传

时间:2025-02-15 08:45:14
package com.example.firstactivity; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.util.regex.Pattern; public class SecondActivity extends AppCompatActivity { String TAG = "SecondActivity"; private EditText mMoney; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); initView(); } private void initView() { mMoney = findViewById(R.id.sum_of_money); } public void yesRecharge(View view) { String money = mMoney.getText().toString().trim(); //String reg = "/(^[1-9]([0-9]+)?(\\\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\\\.[0-9]([0-9])?$)/"; if (TextUtils.isEmpty(money)) {//判空 Toast.makeText(this, "您没有输入充值金额!", Toast.LENGTH_SHORT).show(); }else { //boolean matches = (reg,money); if (Integer.parseInt(money) >= 0) { //把结果封装进Intent里面 Intent intent = new Intent(); intent.putExtra("charge",money); setResult(1,intent);//1表示充值成功 finish();//充值完成 退出界面 }else { Toast.makeText(this, "请输入正确的金额!", Toast.LENGTH_SHORT).show(); } } } public void noRecharge(View view) { setResult(-1);//-1表示充值异常 finish(); } }