首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android上使用按钮-菜鸟

在android上使用按钮-菜鸟
EN

Stack Overflow用户
提问于 2014-08-06 18:01:57
回答 4查看 58关注 0票数 0

我是android开发的新手,正在尝试让按钮正常工作。每次我使用下面的代码时,都会出现错误消息“不幸的是应用程序停止了”。但是,当我删除代码时,应用程序会运行,但显然按钮什么也不做。下面是我尝试过的代码

代码语言:javascript
复制
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);

}

});
}
}

有谁能帮帮我吗?谢谢

EN

回答 4

Stack Overflow用户

发布于 2014-08-06 18:07:18

不要试图在当前活动中加载另一个视图。导航到新的ExercisesActivity。

使用:

代码语言:javascript
复制
public void onClick(View v) {
    Intent intent = new Intent(ExercisesActivity.this, WcActivity.class);
    startActivity(intent);
}
票数 1
EN

Stack Overflow用户

发布于 2014-08-06 18:07:32

在视图加载之后,您不能再调用setContentView (显然,它必须接收按钮单击)。使用不同的方法,如显示和隐藏视图或使用ViewFlipper (请参阅Calling setContentView() multiple times),使用片段(请参阅Fragments)或启动新活动。

票数 0
EN

Stack Overflow用户

发布于 2014-08-06 18:09:37

好吧,从你的代码中,我看到了一些东西:

如果我想使用button类的onClickListener作为按钮,我通常很熟悉它。这很有道理,不是吗?

代码语言:javascript
复制
buttonOne.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
        //Do stuff here
}

第二件事:

使用Intent启动新活动(如果这是您想要的

代码语言:javascript
复制
Intent myIntent = new Intent(this, exercises.class);
startActivity(myIntent);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25157463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档