什么问题,在这个简单的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);
}
}
答
你能在这里发表您的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: //在这里做你想要做什么 打破; }}
你加活动到Android清单文件(http://developer.android.com/guide/topics/manifest/manifest-intro.html) – sahhhm 2011-01-11 08:45:21
请去logcat的和尝试找到堆栈跟踪,这将是非常有用的。 – 2011-01-11 08:45:36
Eclipse确实显示错误...您只需知道在哪里看到。 http://lampcms.blogspot.com/2010/07/how-to-get-logcat-view-pane-in-eclipse.html – 2011-01-11 08:46:54