应用程序在启动新意图时崩溃

时间:2017-06-30 01:55:12

标签: java android android-intent

我做了一个应用程序已经有一段时间了。所以我可能会忘记一些事情。每当我按下按钮开始另一个意图时,应用程序崩溃。我有什么遗失的吗?

 public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

        Button playButton = findViewById(R.id.play_button);
        playButton.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent play = new Intent(MainActivity.this, PointsActivity.class);
                startActivity(play);
            }
        });

        Button leaderButton = findViewById(R.id.leader_board);
        leaderButton.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent leader = new Intent(MainActivity.this, LeaderBoard.class);
                startActivity(leader);
            }
        });


    }


}

2 个答案:

答案 0 :(得分:1)

看起来你没有在AndroidMainfest.xml中声明你的下一个活动

<manifest ... >
  <application ... >
      <activity android:name=".PointsActivity" />
      <activity android:name=".LeaderBoard" />
      ...
  </application ... >
  ...
</manifest >

答案 1 :(得分:0)

如果没有你的堆栈跟踪,你就不可能知道你的错误是什么,你是否得到了无效的转换异常?通常,您需要将小部件转换为对象,然后再将它们分配给变量即行

Button playButton = findViewById(R.id.playbutton);

应该是

Button playButton = (Button)findViewById(R.id.playbutton);

注意Button的显式广告,您可能会收到cannot cast android.widget.button to button之类的错误,这会解决这些错误。