resultIntent.PutExtra传递空情况

// 子Activity中
var resultIntent = new Intent();

## resultIntent.PutExtra("selected_item", 123);错误,传递NULL

resultIntent.PutExtra("selected_item", "item_123");
this.SetResult(Result.Ok, resultIntent);
this.Finish();
package com.weishitechsub.mfhfllcx.fragment.remind; import android.content.Intent; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.hfd.common.base.BaseActivity; import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; import com.weishitechsub.mfhfllcx.MainActivity; import com.weishitechsub.mfhfllcx.R; import com.weishitechsub.mfhfllcx.utils.OnMultiClickListener; import com.weishitechsub.mfhfllcx.utils.PhoneNumberUtils; import com.weishitechsub.mfhfllcx.view.ProvincePickerSheet; import java.util.Arrays; import java.util.Calendar; public class AddActivity extends BaseActivity { ImageView iv_back; TextView tv_operators,tv_date,tv_monthly,tv_tips_date,tv_tips_time,tv_but; EditText ed_phone; private ProvincePickerSheet sheetOperators; private String operators,tips_date,tips_time,data; private String selectedButton; @Override protected int setLayout() { return R.layout.activity_add; } @Override protected void setView() { iv_back = fvbi(R.id.iv_back); ed_phone = fvbi(R.id.ed_phone); tv_operators = fvbi(R.id.tv_operators); tv_date = fvbi(R.id.tv_date); tv_monthly = fvbi(R.id.tv_monthly); tv_tips_date = fvbi(R.id.tv_tips_date); tv_tips_time = fvbi(R.id.tv_tips_time); tv_but = fvbi(R.id.tv_but); } @Override protected void setData() { // 获取传递过来的数据 selectedButton = getIntent().getStringExtra("selectedButton"); Log.i("11111111","selectedButton"+selectedButton); //运营商 sheetOperators = new ProvincePickerSheet(Arrays.asList(getResources().getStringArray(R.array.Operators)), operators -> { // 回调 this.operators = operators; tv_operators.setText(operators); }); } @Override protected void setClick() { iv_back.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { finish(); } }); tv_but.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { String trim = ed_phone.getText().toString().trim(); boolean isValid = PhoneNumberUtils.checkChineseMobile(trim); if (isValid) { // 将信息封装到 Intent 中 Intent resultIntent = new Intent(); resultIntent.putExtra("trim",trim); resultIntent.putExtra("data",data); resultIntent.putExtra("tips_date",tips_date); resultIntent.putExtra("operators",operators); resultIntent.putExtra("selectedButton",selectedButton); // 设置返回结果 setResult(RESULT_OK, resultIntent); finish(); }else { Toast.makeText(mContext, "请输入有效手机号", Toast.LENGTH_SHORT).show(); } } }); tv_operators.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { sheetOperators.show(getSupportFragmentManager(), "OperatorsPickerSheet"); } }); tv_tips_date.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { // 获取当前日期 Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( (view, year, monthOfYear, dayOfMonth) -> { // 由于 Calendar 月份从 0 开始,这里将其转换为从 1 开始的月份 int actualMonth = monthOfYear + 1; // 处理选择的年份 tv_tips_date.setText(year + "-" + actualMonth + "-" + dayOfMonth); tips_date = tv_tips_date.getText().toString(); }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); // 显示日期选择对话框 dpd.show(getSupportFragmentManager(), "Datepickerdialog"); } }); //缴费日期 tv_date.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { // 获取当前日期 Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( (view, year, monthOfYear, dayOfMonth) -> { // 由于 Calendar 月份从 0 开始,这里将其转换为从 1 开始的月份 int actualMonth = monthOfYear + 1; // 处理选择的年份 tv_date.setText(year + "-" + actualMonth + "-" + dayOfMonth); data = tv_date.getText().toString(); }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); // 显示日期选择对话框 dpd.show(getSupportFragmentManager(), "Datepickerdialog"); } }); tv_tips_time.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { // 获取当前日期 Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( (view, year, monthOfYear, dayOfMonth) -> { // 由于 Calendar 月份从 0 开始,这里将其转换为从 1 开始的月份 int actualMonth = monthOfYear + 1; // 处理选择的年份 tv_tips_time.setText(year + "-" + actualMonth + "-" + dayOfMonth); tips_time = tv_tips_time.getText().toString(); }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); // 显示日期选择对话框 dpd.show(getSupportFragmentManager(), "Datepickerdialog"); } }); } }你就根据我现有的代码,在这个tv_but点击事件中 resultIntent.putExtra("tips_date",tips_date);tips_date用这个字段设置一个提醒闹钟
11-22
package com.weishitechsub.mfhfllcx.fragment.remind; import android.content.Intent; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.hfd.common.base.BaseActivity; import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; import com.weishitechsub.mfhfllcx.MainActivity; import com.weishitechsub.mfhfllcx.R; import com.weishitechsub.mfhfllcx.utils.OnMultiClickListener; import com.weishitechsub.mfhfllcx.utils.PhoneNumberUtils; import com.weishitechsub.mfhfllcx.view.ProvincePickerSheet; import java.util.Arrays; import java.util.Calendar; public class AddActivity extends BaseActivity { ImageView iv_back; TextView tv_operators,tv_date,tv_monthly,tv_tips_date,tv_tips_time,tv_but; EditText ed_phone; private ProvincePickerSheet sheetOperators; private String operators,tips_date,tips_time,data; private String selectedButton; @Override protected int setLayout() { return R.layout.activity_add; } @Override protected void setView() { iv_back = fvbi(R.id.iv_back); ed_phone = fvbi(R.id.ed_phone); tv_operators = fvbi(R.id.tv_operators); tv_date = fvbi(R.id.tv_date); tv_monthly = fvbi(R.id.tv_monthly); tv_tips_date = fvbi(R.id.tv_tips_date); tv_tips_time = fvbi(R.id.tv_tips_time); tv_but = fvbi(R.id.tv_but); } @Override protected void setData() { // 获取传递过来的数据 selectedButton = getIntent().getStringExtra("selectedButton"); Log.i("11111111","selectedButton"+selectedButton); //运营商 sheetOperators = new ProvincePickerSheet(Arrays.asList(getResources().getStringArray(R.array.Operators)), operators -> { // 回调 this.operators = operators; tv_operators.setText(operators); }); } @Override protected void setClick() { iv_back.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { finish(); } }); tv_but.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { String trim = ed_phone.getText().toString().trim(); boolean isValid = PhoneNumberUtils.checkChineseMobile(trim); if (isValid) { // 将信息封装到 Intent 中 Intent resultIntent = new Intent(); resultIntent.putExtra("trim",trim); resultIntent.putExtra("data",data); resultIntent.putExtra("tips_date",tips_date); resultIntent.putExtra("operators",operators); resultIntent.putExtra("selectedButton",selectedButton); // 设置返回结果 setResult(RESULT_OK, resultIntent); finish(); }else { Toast.makeText(mContext, "请输入有效手机号", Toast.LENGTH_SHORT).show(); } } }); tv_operators.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { sheetOperators.show(getSupportFragmentManager(), "OperatorsPickerSheet"); } }); tv_tips_date.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { // 获取当前日期 Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( (view, year, monthOfYear, dayOfMonth) -> { // 由于 Calendar 月份从 0 开始,这里将其转换为从 1 开始的月份 int actualMonth = monthOfYear + 1; // 处理选择的年份 tv_tips_date.setText(year + "-" + actualMonth + "-" + dayOfMonth); tips_date = tv_tips_date.getText().toString(); }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); // 显示日期选择对话框 dpd.show(getSupportFragmentManager(), "Datepickerdialog"); } }); //缴费日期 tv_date.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { // 获取当前日期 Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( (view, year, monthOfYear, dayOfMonth) -> { // 由于 Calendar 月份从 0 开始,这里将其转换为从 1 开始的月份 int actualMonth = monthOfYear + 1; // 处理选择的年份 tv_date.setText(year + "-" + actualMonth + "-" + dayOfMonth); data = tv_date.getText().toString(); }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); // 显示日期选择对话框 dpd.show(getSupportFragmentManager(), "Datepickerdialog"); } }); tv_tips_time.setOnClickListener(new OnMultiClickListener() { @Override public void onMultiClick(View v) { // 获取当前日期 Calendar now = Calendar.getInstance(); DatePickerDialog dpd = DatePickerDialog.newInstance( (view, year, monthOfYear, dayOfMonth) -> { // 由于 Calendar 月份从 0 开始,这里将其转换为从 1 开始的月份 int actualMonth = monthOfYear + 1; // 处理选择的年份 tv_tips_time.setText(year + "-" + actualMonth + "-" + dayOfMonth); tips_time = tv_tips_time.getText().toString(); }, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); // 显示日期选择对话框 dpd.show(getSupportFragmentManager(), "Datepickerdialog"); } }); } }如上代码设置在点击tv_but的时候设置根据tips_date这个字段的日期提醒
11-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值