在另一个类中定义一个按钮

时间:2014-11-30 13:43:18

标签: java android

我的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);
    }

我完全没有想法。有什么想法吗?

1 个答案:

答案 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");

}