四大组件_Activity_5.Activity之间数据的回传
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();
}
}