2010-11-23 82 views
1

我点击一个按钮时开始一个新的活动,但新活动的内容(ui组件)没有出现,为什么?为什么活动的内容没有出现(在android中)?

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方法一个错字。该方法的名字说onCreat - 缺少一个“e”:

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注释,帮助您捕捉任何错误,例如这个有用。如果父类没有匹配的方法签名,那么您的IDE(至少Eclipse会这样做)会警告您或出现错误。

+2

应该是@Override – roundhill 2010-11-23 16:35:41

相关问题