0
My TextMessage 활동에 이름과 전화 번호가 전달 된 다음 사용자가 문자 메시지를 입력하고 메시지를 보내도록 허용합니다.PendingIntent를 사용한 후 내 정보를 어떻게 복원합니까?
내 활동은 메시지를 보낸 후에 다시 내 TextMessage 활동을 호출하지만 이름과 전화 번호는 유지하지 않습니다.
내가 할 수있는 방법이 있습니까? pendingIntent에 "putExtra"를 사용할 수 없다는 것을 알기 때문에 이것을 수행하는 방법에 대한 손실이 있습니다.
또한 이전 인 텐트에서받은 이름과 전화 번호가 null이기 때문에 내 취소 버튼이 충돌합니다.
내 코드 대신 보류중인 의도의 생성자에서이를 사용
public class TextMessage extends Activity {
private Button cancel;
private EditText message;
private TextView nameInfo;
private Button send;
private String searchName;
private String searchPhone;
private SmsManager smsManager;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.message);
cancel = (Button) findViewById(R.id.cancelmessage);
send = (Button) findViewById(R.id.sendmessage);
message = (EditText) findViewById(R.id.messagebodytext);
nameInfo = (TextView) findViewById(R.id.messageuser);
searchName = getIntent().getStringExtra("name");
searchPhone = getIntent().getStringExtra("phonenumber");
nameInfo.setText(searchName + ": " + searchPhone);
smsManager = SmsManager.getDefault();
//final PendingIntent sentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TextMessage.class), 0);
Intent intent = new Intent(this, TextMessage.class);
intent.putExtra("name", searchName);
intent.putExtra("phonenumber", searchPhone);
final PendingIntent sentIntent = PendingIntent.getActivity(this, 0, intent, 0);
send.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String messageBody = message.getText().toString();
if (messageBody.length() > 0) {
smsManager.sendTextMessage(searchPhone, null, messageBody, sentIntent, null);
finish();
}
}
});
cancel.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(TextMessage.this, SMS.class);
intent.putExtra("name", searchName);
startActivity(intent);
finish();
}
});
}
}
불행히도 저에게는 효과가 없습니다. PendingIntent에 대한 의도에 putExtra를 사용 했더라도 이름과 전화 번호에 대해 null 값이있는 화면으로 계속 되돌아갑니다. –
이 게시물에 시도해보십시오. http://stackoverflow.com/questions/4340431/how-can-i-correctly-pass-unique-extras-to-a-pending-intent – caguilar187
나는 그것이 나에게 의미가 있었으면 좋겠다. 나는 그 것들을 구현하는 방법을 모른다. –