我有一个 Android 项目的 2 个类。 第一个类是 Activity,第二个类只是实现该接口(interface)的 OnClickListener。
如果我在手机上运行该项目,我总是会收到运行时错误。 我还收到消息:
指定的 Activity 不存在!获取启动器 Activity 。
这是我的两个类(class)
发送 Activity
package kops.sms;
//import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Button;
public class SendActivity extends Activity {
Button buttonSend= (Button) findViewById(R.id.buttonSend);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send);
buttonSend.setOnClickListener(new ButtonListener());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.send, menu);
return true;
}
}
和 ButtonListener
package kops.sms;
import android.view.View;
import android.view.View.OnClickListener;
public class ButtonListener implements OnClickListener {
@Override
public void onClick(View v)
{
}
}
不知道哪里出了问题...
期待您的回复! :)
最佳答案
在调用 setContentView()
之后,您才能调用 findViewById()
。请移步:
Button buttonSend= (Button) findViewById(R.id.buttonSend);
到之后:
setContentView(R.layout.activity_send);
和之前:
buttonSend.setOnClickListener(new ButtonListener());
此外,将来请使用 LogCat(例如,在 Eclipse 中的 DDMS 透视图中)检查与崩溃相关的 Java 堆栈跟踪。您会被告知您的 NullPointerException
,这可能会帮助您解决问题。
关于java - Android 应用程序运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043924/