2011-10-12 7 views
0

나는 android에서 일하고있다. 나는 이것이 다음 키, 값 쌍이 생성되었는지 여부를 확인할 수 있는지 여부를 알고 싶습니다. 처음 프로그래밍 문 앞에intent.putExtras (key, value)가 완료되었는지 여부를 확인할 수 있습니까?

String filename=getIntent().getExtras().getString("FILE_NAME"); 
textView_file_name=(TextView)findViewById(R.id.TextView_fileName); 
textView_file_name.setText(filename); 

FILE_NAME의 값을 얻기 전에, 내가이 키 - 값 쌍 구축 여부가 있는지 여부를 확인하는 것을 의미합니다? 왜냐하면 나는이 문장 전에 끝나지 않는다면 널 포인터 예외를 얻고 있기 때문이다. 그래서 내가 어떤 코드인지 알기를 원합니다. 그래서 intent.putExtras().getString("FILE_NAME");이 완료되었는지 확인합니다.

+0

당신에게 NullPointerException이 제공하지 않습니다. 모든 엑스트라는 아무 것도 지정되지 않은 경우 기본값을가집니다. stacktrace를 제공하고 질문을 올바르게 포맷하십시오. – Darwind

+0

@Darwin하지만 String의 경우 기본값이 Null이라고 생각합니다. 따라서 NPE가 제공 될 수 있습니다. –

답변

1

당신은 당신이 다음과 같이 String 데이터를 보내는 경우 문자열 변수에 저장하고이를 확인하기 위해 cosole에 인쇄 할 수 있습니다 의도에서 추가로 얻기

Bundle b=intent.getExtras(); 
String str=b.getString("FILE_NAME"); //IF YOU HAVE STRING AS VALUE THEN USE getString() else use accordingly. 
System.out.println(str); 
+0

나는이 코드로 내 문제를 해결했다. - if (getIntent(). getExtras()! = null) { \t \t String filename = getIntent(). getExtras(). getString ("FILE_NAME"); \t textView_file_name = (TextView) findViewById (R.id.TextView_fileName); \t textView_file_name.setText ("Title :"+ filename); } 이러한 유형의 조건을 알고 싶습니다. 다들 감사 해요... –

관련 문제