2016-08-24 3 views
-3

안드로이드이 상황에서 다음 '값이' '값'이다 않는 이유약간의 오해 -

public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 

내가 얻을하지 않습니다? 결국 일부 값의 키인 경우 "EXTRA_MESSAGE"라는 이름이 필요합니다. 키 이름에 값을 삽입해야하는 이유는 무엇입니까?

답변

0

당신은 이름이 "EXTRA_MESSAGE", 당신은 변수 EXTRA_MESSAGE에 대한 값을 필요로 필요하지 않습니다에 ..

당신은 변수 이런 식으로 선언

  • 공개 : 그것은에서 액세스 할 수 있도록 그것은 무시 또는 서브 클래스에 의해 변경되지 않는다되도록
  • 정적 : 임의의 클래스
  • 최종가이 변수 인 클래스의 객체를 생성하지 않고 액세스 할 수 있도록이 0,123
  • 놓여

일관성을 유지하기 위해 값을 할당했습니다.

전송하는 동안 :

Intent intent = new Intent(...); 
intent.putExtra(EXTRA_MESSAGE, ""); 

수신하는 동안 :

Intent intent = getIntent(); 
intent.getStringExtra(EXTRA_MESSAGE); 

는 "당신은 당신이 하드 코딩 된 문자열을 사용하는 것,이 변수를 선언하지 말 com.example.myfirstapp을 수 있습니다 .MESSAGE "를 인수로 사용하십시오. 양쪽에 당신 잘못 철자 인수 여분의 키, "Com.example.myfirstapp.MESSAGE"를 말한다면, 당신의 코드가 작동하지 않습니다 ..

를 전송하는 동안 :

Intent intent = new Intent(...); 
intent.putExtra("com.example.myfirstapp.MESSAGE", ""); 

수신하는 동안 :

Intent intent = getIntent(); 
intent.getStringExtra("Com.example.myfirstapp.MESSAGE"); // this won't work 

이 방법으로 문자열을 선언하는 데 도움이되기를 바랍니다 ... !!

+0

여전히 이해 못 하겠네요. (.. 처음부터 값을 보내야하지만 자바는 값을 짧은 단어로 "변환"할 수 있도록하기를 원합니다? –

+0

@mklkj Java 개념으로는 명확하지 않습니다 .. 우선 순위로 받아주십시오 .. –

+0

ill. that .. .. 그 전에 .. 기술적으로 나는 가치를 전달할 필요가 있습니다.하지만 쉬운 삶을 원하기 때문에 저는 상수를 만듭니다. 내 인생을 쉬워 지겠습니까? –