Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("smsto:" + "12345"));
sendIntent.putExtra("sms_body", "hi 12345");
sendIntent.putExtra("exit_on_sent", true);
startActivityForResult(sendIntent, 500);
我使用此代码将短信发送到12345.我将短信发送到主要活动后自动返回。但消息仍在那里。我想在回来后把它擦掉。帮助
答案 0 :(得分:0)
成功后 startActivityForResult 执行功能
public void clear() {
if(Success)
edittext.setText("");
}
答案 1 :(得分:0)
您可以尝试以下代码。
创建 onResume 方法,并将修改文字的setText设为空白。例如...
@Override
protected void onResume() {
super.onResume();
editText.setText("");
}
}
请记住,您必须在onCreate方法之外使用此方法。
答案 2 :(得分:0)
如果您使用的是EditText,请尝试以下操作:
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("smsto:" + "12345"));
sendIntent.putExtra("sms_body", "hi 12345");
sendIntent.putExtra("exit_on_sent", true);
startActivityForResult(sendIntent, 500);
edittext.setText("");