2

EditText가있는 활동이 있습니다. 사용자가 텍스트를 입력하면 앱에서 나중에 해당 텍스트를 사용하여 알림을 보낼 수 있습니다. 알림 텍스트를 잘 설정할 수 있지만 사용자가 알림을 클릭하면 같은 텍스트가 있어야하는 대화 상자가 시작됩니다. PendingIntent와 함께 putExtra를 시도했지만 어떤 알림을 선택했는지에 관계없이 대화 상자에 최신 텍스트 만 표시합니다. EditText에서 각 문자열을 할당하고 대화 상자에 텍스트를 몇 개의 번호에서로드 할 수 있습니까?Android EditText에서 알림 대화 상자에 데이터 전달

답변

0

시도 다음 논리

만들 글고 입력시에 하나 개의 고정 끈 변수

private static strEditText = null; 

바로 아래 등 strEditText 변수 값 이온을 저장

strEditText = EditText.getText().toString().trim(); 

다음과 같이 하나의 public static 메소드를 만듭니다.

public static String EditTextValue() 
{ 
     return strEditText; 
} 

이제이 변수의 값을 전체 프로젝트에 적용 할 수 있습니다. 또한 안드로이드에서 다른 방법을 시도 할 수

,

캐시/풀링

+0

모든 대화 상자에 대해 하나의 문자열을 만드는 것처럼 들립니다. 이것은 내가 원하지 않는 것입니다. – Ben

0

PendingIntents Bundle에 인수를 전달하고 잔뜩 그래서 만약 여분의는, 그들에게 다른 항목을하지 않습니다 pendingIntents가있는 알림과 인 텐트 간의 유일한 차이는 추가 항목이므로 pendingIntents 중 하나를 사용하여 알림을 모두 받게됩니다. [당신이보고있는 것처럼 들리는데, 나는 이것을 잠시 동안 운전하지 않는다는 것을 기억합니다.] 보류중인 인 텐트는 데이터 URI 나 동작처럼 풀/캐시가 신경 써야 할 점에서 달라야합니다.

+0

알림을 확인하는 데 사용되는 알림 ID int가 있습니다. 나는 그것을 어떻게 든 엑스트라에 적용 할 수 있는지 알게 될 것입니다. – Ben