我做了一个应用程序已经有一段时间了。所以我可能会忘记一些事情。每当我按下按钮开始另一个意图时,应用程序崩溃。我有什么遗失的吗?
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);
}
});
}
}
答案 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
之类的错误,这会解决这些错误。