2010-11-23 5 views
1

버튼을 클릭 할 때 새로운 활동이 시작되지만 새 활동의 콘텐츠 (UI 구성 요소)가 표시되지 않습니다. 이유는 무엇입니까? (단지 시험)활동의 콘텐츠가 안드로이드에 표시되지 않는 이유는 무엇입니까?

button listener to start new activity 
    m_sendButton.setOnClickListener(
     new OnClickListener(){ 
     public void onClick(View view) { 
     Intent in = new Intent(context, SendMessageForm.class);      
     // i.putExtra("id","4"); 
     context.startActivity(in); 
     //Toast toast = Toast.makeText(context, "Error. Please try again later", Toast.LENGTH_SHORT); 
     //toast.show(); 

     } } 

    ); 

SendMessageForm.java

import android.app.Activity; 
import android.os.Bundle; 

public class SendMessageForm extends Activity { 

public void onCreat(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.search_result_form); 
} 

} 

search_result_form.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/rootLayout" 

    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <Button android:text="Send" android:id="@+id/btnBacksds" 
    android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
</LinearLayout> 

답변

4

당신은 당신의에서 onCreate 방법에 오타가 있습니다.

import android.app.Activity; 
import android.os.Bundle; 

public class SendMessageForm extends Activity { 

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

} 

일반적으로 당신이 이와 같은 실수를 잡을 데 도움이되는 @Override 주석을 사용하는 것이 유용하다 : 그것이 '전자'실종 - 메소드 이름은 onCreat 말한다. 상위 클래스에 일치하는 메소드 서명이없는 경우 IDE (최소한 이클립스에서 수행)는 경고하거나 오류를 표시합니다.

+2

@Override이어야합니다. – roundhill

+0

oh my my my !!!!! 덕분에 – Adham

+1

@ aroundhill, 잘 잡으려고, 나는 내 대답을 수정하여 업데이트했다. 감사. 다른 오류가있는 경우 대답은 유용하지 않습니다. P – McStretch

관련 문제