2010-02-19 5 views
1

나는 기본적인 계산기 앱을 가지고있다. 주요 활동과 ResultView의 두 가지 활동.간단한 활동 스위치가 작동하지 않습니다. 오류 없음

활동 A의 버튼을 클릭하여 활동 B로 이동 한 위치를 만들었습니다. 로그에 활동 B가 시작되고 성공적으로 "표시"되었으나 새 활동의 제목이로드되지만 본문이 표시되지 않는다고합니다. . 정적 텍스트가 포함 된 간단한 텍스트보기를 추가했습니다. 하단의 result.xml을 참조하십시오. 프로그래밍 방식으로 정보를 삽입하려고했지만 그럴 수는 없습니다.

프로그램을 디버깅 할 때 startActivity()뿐만 아니라 onCreate 메서드의 첫 번째 줄 (즉, 내 활동 "B") 내에서 활동이 호출되기 때문에 중단 점을 넣으려고했지만 프로그램이 결코 실행되지 않습니다. 두 번째 중단 점. 사실, 마치 Looper.class가 결국 호출되는 것처럼 보입니다.

이 코드 비트 acitivity A의 버튼 핸들러에 배치되어

i.putExtra("test1",34); 

i.putExtra("test2",35); 

this.startActivity(i); 

이를에서 onCreate 함수 활동 B에서 :

public void OnCreate(Bundle 
     savedInstanceState){ 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.result); 

} 

활동은 내 매니페스트에 "application"태그 :

<activity 
android:name="ResultView"></activity> 

정보가 충분하지 않은 경우 알려주십시오. 더 많은 정보가 필요하면

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/llParent" 
    android:orientation="vertical" 
    android:padding="10dip" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:text="HELLO WORLD" 
    /> </LinearLayout> 

은, 짧은에, "HELLO WORLD는"전혀 표시되지 않습니다 ... 알려주세요.

답변

1

public void 라인 또는 그 이전 라인에 @Override이 포함되어 있습니까? 그렇지 않은 경우 OnCreate 메서드를 재정의하지 않습니다. 이 코드는이 OnCreate 아니에요 ...

2

대문자 "O"가 아니어야 물론

@Override public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.result); 
} 

편집
에게 "O"를 읽어야한다, 그건 onCreate (소문자 O). 그렇지 않으면 메서드가 재정의되지 않습니다. @override 주석은 생략 된 경우 효과가 없습니다. 단지 프로그래머에게 읽기 쉽도록하기위한 것입니다.

+0

+1 당신은 당연한 것입니다. 그는 그 방법을 재정의하지도 않습니다. 나는 항상 Java가 대문자 메서드 이름을 받아들이지 않고 컴파일하지 않을 것이라고 생각했다. –

+0

신난다. 너희들이 초보자를 도울 수 있음을 알았다. 포인트를 얻었지만 등록 회원이 아닙니다. – Brandon

관련 문제