如何在发送短信并返回主活动后清空消息框

时间:2014-03-05 05:58:35

标签: android android-intent

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.我将短信发送到主要活动后自动返回。但消息仍在那里。我想在回来后把它擦掉。帮助

3 个答案:

答案 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("");