【问题标题】:android opening a new activity and returnandroid打开一个新活动并返回
【发布时间】:2014-10-04 11:27:13
【问题描述】:

我有一个简单的 android 应用程序,它有一个带有一个按钮的主页,该按钮通向第二页,第二页有两个按钮:button_1 和 button_2。问题是当我单击 button_1 打开一个新活动然后返回并单击 button_2 时,应用程序会冻结几秒钟并转到主页。

我认为问题的原因是当我单击 button_1 打开一个新活动时,我必须在返回之前以某种方式完成此活动,但我不知道如何?

我正在使用一个简单的代码来使用按钮打开新活动:

 Button enterBtn = (Button)findViewById(R.id.Button1);
 enterBtn.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
        Intent in = new Intent(secondPage.this, newPage.class);
        startActivity(in);
        }   
    });  

【问题讨论】:

  • 您到底想要什么?如果第二页有 2 个按钮 button1 和 button2.onclick 的 button2 您的应用程序正在冻结。button1 click 有什么相关性?button2 onclick 的代码是什么?跨度>
  • @yuva ツ 在第二个中有两个按钮,如果我先单击其中任何一个,然后返回单击另一个按钮,它会冻结并转到应用程序的主页。
  • 发布您的完整代码
  • @yuva ツ 我的代码在第二页非常简单 我有两个按钮代码,就像我在问题中添加的一样,button_1 和 button_1 指向一个仅包含 textView 的页面。
  • 我只是想知道你在点击button2时写了什么

标签: android button android-activity


【解决方案1】:

使用 onPause 方法结束活动,这样一旦退出/返回该方法,它将执行杀死活动的 finsh() 方法。为您的两个子活动执行此操作,这将解决冻结错误。

    @Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}

【讨论】:

  • 我试过了,但它给了我这个错误消息:令牌“void”的语法错误,@预期
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2011-01-27
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多