2011-03-02 5 views
4

화면에 변수를 표시하는 데 약간의 문제가 있습니다.안드로이드를 사용하여 TextViews로 화면에 변수 표시

지금은 탭 레이아웃이 있습니다. 네 번째 탭에는 중첩 된 ActivityGroup이 있으며 내부에지도 정보가 있습니다.

문제는이지도 활동 setContentView 내가 거리를 표시하기 위해 노력하고 R.layout.gps

로 설정 사용자가 여행했다 얼마나 멀리 보여 ontop을하거나지도 옆 화면에 여행이다.

XML 내부에 텍스트보기를 작성하여 화면에 표시 할 텍스트를 가져올 수 있습니다. 그러나이 방법을 사용하여 활동 내 변수 Double에 연결할 수는 없습니다.

동시에 TextView t = new TextView(this)을 만들면 설정 한 내용이 화면에 표시되지 않습니다.

누군가가이 문제에 대해 밝히면 큰 도움이 될 것입니다.

답변

0

ID가 mytextview 인 XML에 TextView가 있다고 가정 해 보겠습니다.

사용 :

TextView myTextView = (TextView) findViewById(R.id.mytextview); 

는 텍스트 뷰에 동적 참조를 얻을 수 있습니다. 그런 다음

myTextView.setText("My double value is " + doubleValue); 

을 사용하여 업데이트 할 수 있습니다. 다음

android:id="@+id/mytextview"

그리고 자바 코드에 텍스트 뷰를 찾기 위해 사용 클라우스의 코드를 얻을 :

+0

은 나뿐만 아니라 그렇게하려고 노력하지만 난이 오류가있어 : java.lang.RuntimeException가 : 활동 ComponentInfo {com.carbonaware.gps를 시작할 수 없습니다/com.carbonaware을 .gps.FirstGroup} : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.carbonaware.gps/com.carbonaware.gps.gps} : java.lang.NullPointerExcep ....... 그러나 if 나 혼란스러워하는 .setText 메서드를 사용하지 않는다. – Patrick

5

텍스트 뷰는 고해상도/레이아웃에서 사용할 있는지 확인은/gps.xml는 그 안에 다음과 같은있다 :

TextView myTextView = (TextView) findViewById(R.id.mytextview); myTextView.setText("My double value is " + doubleValue);

관련 문제