if 블록 안에있는 문자열 값을 저장하고 그 밖의 값에 액세스하고 싶습니다. 이제이 코드로 시도했지만 "Print ln은 메시지가 필요합니다"라고 말하여 오류 및 앱 강제 종료를 제공합니다. 브로드 캐스트 수신기 클래스이며이 코드는 OnReceive 메서드에 있습니다. 이 코드로 시도했습니다.
if (!available)
for (String key : contactNumber.keySet()) {
String msgSender = contactNumber.get(key);
extractedContact = Utilities.extractNumbers(key);
preferences = context.getSharedPreferences("progress",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("number", extractedContact);
editor.apply();
}
String showNumber = preferences.getString("number", "");
Toast.makeText(context, showNumber + "Hello", Toast.LENGTH_LONG).show();
이제 추출 된 연락처 값을 공유 환경에 저장하고 if Blocks 외부에서 검색하지만 오류가 발생합니다. 누구든지 문제가 무엇인지 알 수 있습니까? 저장된 값을 검색하려면 어떻게해야합니까?
환경 설정에서 가치를 얻기 전에 아래 줄을 추가하십시오.
아래,
preferences = context.getSharedPreferences("progress",Context.MODE_PRIVATE);
String showNumber = preferences.getString("number", "");
Toast.makeText(context, showNumber + "Hello", Toast.LENGTH_LONG).show();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다