我正在尝试在android上开发一个简单的应用程序。基本上,当按下按钮时,实例化一个类,然后调用类的fireMe方法。它启动一个新线程并实现其run方法。问题出在这里,当我调试代码时,在执行的这一步,eclipse显示找不到类文件编辑器源..错误。 以下是代码的相关部分。
public void onClick(View v) {
EditText name_text = (EditText) findViewById(R.id.name);
EditText phone_text = (EditText) findViewById(R.id.phone_number);
ServerConnection sv =new ServerConnection(name_text.getText().toString(),phone_text.getText().toString());
sv.fireMe();
}
这是在ServerConnection中声明的函数。
public void fireMe(){
Thread thd =new Thread(new Runnable(){
public void run(){
runm();
}
});
thd.start();
}
我一直忙着这个10个小时,如果有人能说清楚这一点,我会非常感激。谢谢。
这是堆栈输出。
我还尝试在实例化活动的同一文件中定义类ServerConnection。但它也没有用。我试图在onclick函数中启动一个线程,它给了我同样的错误。看起来我在启动线程时遇到了问题。
Lund [Android Application]
DalvikVM[localhost:8600]
Thread [<1> main] (Suspended)
PathClassLoader(ClassLoader).loadClass(String) line: 511
ServerConnection.fireMe() line: 143
LundMenuScreenActivity$1.onClick(View) line: 32
Button(View).performClick() line: 2485
View$PerformClick.run() line: 9080
ViewRoot(Handler).handleCallback(Message) line: 587
ViewRoot(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 123
ActivityThread.main(String[]) line: 3687
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 507
ZygoteInit$MethodAndArgsCaller.run() line: 867
ZygoteInit.main(String[]) line: 625
NativeStart.main(String[]) line: not available [native method]
Thread [<8> Binder Thread #2] (Running)
Thread [<7> Binder Thread #1] (Running)