2016-06-13 2 views
0

의도를 사용하여 서비스에서 활동으로 전달합니다. 오류가 있거나 뭔가있는 경우 intent.putExtra(Tag, message);을 사용합니다. 는 활동에서 나는번들 내용 읽기

  String message_error_1 = intent.getStringExtra("Message_Error_1"); 
      String message_error_2 = intent.getStringExtra("Message_Error_2"); 
      String message_error_3 = intent.getStringExtra("Message_Error_3"); 

을 다음과 같이 이러한 엑스트라를 얻을 수 있지만, 하나의 데이터가 있습니다. 이제 모든 항목에 대해 If 문을 만들 수 있지만 데이터가있는 항목을 그림으로 표시하는 방법이 있다고 생각합니다. 방법이 있습니까?

+0

제한된 서비스를 사용합니다. – CodeCody

+0

나는 활동을하지 않고 자체적으로 실행하는 서비스를 시도했지만 전에. 활동이 destroid 일 때 나는 달리기 서비스를 다시 묶을 수 없었다. – user1390816

답변

1

오류가 하나만있을 경우 ERROR_TYPE int를 하나의 여분으로 전달하고 ERROR_MESSAGE 문자열을 다른 추가 코드로 전달하는 것을 고려해 볼 수 있습니다. 이렇게 많은 if 문을 작성할 필요가 없습니다. 예를 들어 :

int type = intent.getIntExtra("error_type"); // 1, 2, or 3 
String message = intent.getStringExtra("error_message"); 

귀하의 질문에 대답하기 위해, 당신은 사용할 오류 메시지 키를 나타내는 추가에 넣어 서비스를 가질 수있다. 예 :

// In Service 
intent.putExtra("error_key", "Message_Error_1"); // error 1 has the message! 

// In Activity 
String key = intent.getStringExtra("error_key"); 
String actualErrorMessage = intent.getStringExtra(key); 
+0

오 그게 아주 좋은 생각이야! 감사! – user1390816