我的Android项目中有2个java文件。首先是MainActivity,第二个是Player类。我想触发在Player.java上的MainActivity.java中定义的btnPlay事件。我尝试在Player类中重新定义按钮,但在Player类中使用java.lang.NullPointerException
时出现btn.setText("Stop");
错误:
public class Player extends Activity implements MediaPlayer.OnPreparedListener {
Button btnPlay;
static MediaPlayer mediaplayer;
protected void onCreate(Bundle savedInstanceState) {
btnPlay = (Button) findViewById(R.id.btnPlay);
}
我完全没有想法。有什么想法吗?
答案 0 :(得分:2)
好吧,我认为你的btnPlay是用相同的整数id R.id.btnPlay实例化两次。 您可以将另一个整数id作为R.id.btnPlay1。
提供给此类然后你也可以在这个班级中使用btnPlay。 或者您可以使用MainActivity中定义的按钮:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout); //we inflate the layout here
MainActivity.btn.setText("stop");
}