什么问题,在这个简单的Android程序,我得到“强制关闭”

问题描述:

什么是错的这个计划,我的Eclipse IDE中不显示任何错误....当我执行这个简单的程序模拟器显示部队密切.. ..Anybody请澄清什么问题,在这个简单的Android程序,我得到“强制关闭”

import android.app.Activity; 
import android.view.View.OnClickListener; 
import android.view.View; 
import android.os.Bundle; 
import android.widget.*; 

public class HelloWorld extends Activity implements OnClickListener { 
    /** Called when the activity is first created. */ 
    View Et1,Bt1,TxtDisp; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.name_getter); 
     Bt1=(Button)findViewById(R.id.Btn1); 
     Et1=(EditText)findViewById(R.id.UserInput); 
     TxtDisp=(TextView)findViewById(R.id.TextDisp); 
     Bt1.setOnClickListener(this);  
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     String userInput=((EditText) Et1).getText().toString(); 
     ((TextView)TxtDisp).setText(userInput); 
    } 
} 
+0

你加活动到Android清单文件(http://developer.android.com/guide/topics/manifest/manifest-intro.html) – sahhhm 2011-01-11 08:45:21

+0

请去logcat的和尝试找到堆栈跟踪,这将是非常有用的。 – 2011-01-11 08:45:36

+0

Eclipse确实显示错误...您只需知道在哪里看到。 http://lampcms.blogspot.com/2010/07/how-to-get-logcat-view-pane-in-eclipse.html – 2011-01-11 08:46:54

你能在这里发表您的main.xml。那里肯定出了问题。检查是否已在布局android:id下分配的正确名称为每个视图

我的猜测是应该有这条​​线

Bt1.setOnClickListener(this); 

抛出你可以检查是否BT1空是一个空指针?如果是,您的对象尚未正确初始化。

没有一个错误,这是真的很辛苦,

  • 你有没有在清单中声明你的活动?
  • 这是否内容查看 “name_getter” 包含IDS BTN1,UserInput和TextDisp?
  • 这些id的确分别是Button,EditText和Textview吗?

是否错误点击按钮后启动?难道你的getText返回null?

如果你真的不能得到logcat的工作,至少一堆试渔获物的添加到您的代码。如果它执行,你在这个文件中得到一个错误,而不是在别的地方。您也可以尝试使用Toast调试消息进行调试。

(这样的事情,只是猜测,你应该看看它)

Toast t = Toast.maketext(this, "your error", Toast.LOOKTHISUP); 
t.show(); 

你知道如何启用logcat的?

,请启用logcat的,并告诉我们它是抛出确切异常。

在Eclipse中,它是:Window>Show View>Other>Android>Logcat

同样的事情也发生在我身上一次。

你肯定

R.id.Btn1 is Button 
R.id.UserInput is EditText 
R.id.TextDisp is TextView 

尝试这样做:

公共无效的onClick(查看V) { 开关(v.getId(){ 情况R.id.Bt1: //在这里做你想要做什么 打破; }}