我是android开发的新手,正在尝试让按钮正常工作。每次我使用下面的代码时,都会出现错误消息“不幸的是应用程序停止了”。但是,当我删除代码时,应用程序会运行,但显然按钮什么也不做。下面是我尝试过的代码
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.ExerciseButton);
button1.setOnClickListener (new View.OnClickListener(){
public void onClick(View v) {
setContentView(R.layout.exercises);
}
});
}
}有谁能帮帮我吗?谢谢
发布于 2014-08-06 18:07:18
不要试图在当前活动中加载另一个视图。导航到新的ExercisesActivity。
使用:
public void onClick(View v) {
Intent intent = new Intent(ExercisesActivity.this, WcActivity.class);
startActivity(intent);
}发布于 2014-08-06 18:07:32
在视图加载之后,您不能再调用setContentView (显然,它必须接收按钮单击)。使用不同的方法,如显示和隐藏视图或使用ViewFlipper (请参阅Calling setContentView() multiple times),使用片段(请参阅Fragments)或启动新活动。
发布于 2014-08-06 18:09:37
好吧,从你的代码中,我看到了一些东西:
如果我想使用button类的onClickListener作为按钮,我通常很熟悉它。这很有道理,不是吗?
buttonOne.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//Do stuff here
}第二件事:
使用Intent启动新活动(如果这是您想要的
Intent myIntent = new Intent(this, exercises.class);
startActivity(myIntent);https://stackoverflow.com/questions/25157463
复制相似问题