android - 按后退键返回上一个 View

标签 android android-activity

我有一个 Activity ,其中有 3 个 View 。单击按钮后,我隐藏了一个 View 并显示了另一个 View 。但我怀疑我无法返回到上一个 View 。我应该怎么做。

例如:我在 View A 上,我单击一个按钮,所以现在 View A 被隐藏,现在显示 B。现在如果按下后退按钮 A 应该再次显示,但这没有发生,y app直接关闭

代码

switch (view.getId()) {
    case R.id.bt_continue_1:
        if (str_first_name.equals("") || str_last_name.equals("") || str_gender.equals("Select Gender") || str_religion.equals("Select Religion") || str_age.equals("Select Age")) {
              commonFunctions.showAlert(this, "INVALID", "Please fill all the mandatory details");
              personal_info.setVisibility(view.VISIBLE);
              professional_info.setVisibility(view.GONE);
              contact_info.setVisibility(view.GONE);
        } else {
              header.setText("Contact Info");
              personal_info.setAnimation(commonFunctions.animateLeft());
              contact_info.setAnimation(commonFunctions.animateRight());
              personal_info.setVisibility(view.GONE);
              professional_info.setVisibility(view.GONE);
              contact_info.setVisibility(view.VISIBLE);
        }
        break;

    case R.id.bt_continue_2:
        if (str_mobile.equals("") || str_state.equals("Select State") || strCity.equals("") || str_area.equals("") || str_address.equals("")) {
              commonFunctions.showAlert(this, "INVALID", "Please fill all the mandatory details");
              personal_info.setVisibility(view.GONE);
              professional_info.setVisibility(view.GONE);
              contact_info.setVisibility(view.VISIBLE);
        } else {
              header.setText("Professional Info");
              contact_info.setAnimation(commonFunctions.animateLeft());
              professional_info.setAnimation(commonFunctions.animateRight());
              personal_info.setVisibility(view.GONE);
              contact_info.setVisibility(view.GONE);
              professional_info.setVisibility(view.VISIBLE);
        }
        break;
//
//            if( code== KeyEvent.KEYCODE_BACK){
//
//            }

    case R.id.bt_save:
//                AddUpdateJobResource async = new AddUpdateJobResource (personal_info.this, "0", "34588A34-E969-4723-84FE-E5409B66A5B7", "", str_first_name, str_last_name, gender_id, age_substring, nationality_id, "IND", "INDIA", state_code, str_state, str_city, str_area, str_address, str_mobile, profession_id, religion_id, "2", months_substring, yrs_substring, "0.00", "0.00", "hssuraksha");
//                async.execute ();
        AddResources addResources = new AddResources();
        addResources.execute();
    }
}

请提出一些建议

最佳答案

我不完全理解你的问题。您是指设备的后退按钮还是您应用程序中的自定义设计按钮?在后一种情况下,您可以在按下按钮时简单地调用 Activity 的 finish() 方法。

 case R.id.bt_back:
      // finish current view and go back to last view
      finish();

关于android - 按后退键返回上一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511317/

相关文章:

java - 从 JAR 文件启动Activity 时出现 NullPointerException

android - <activity-alias> list 标签

Android:调用 getExternalFilesDir(null) 时出现 ANR

android - 如何获得有关 Activity 生命周期的通知

java - 如何在开始另一个 Activity 之前将 Activity 综合添加到后退堆栈?

Android PopupWindow 和 WRAP_CONTENT 不能一起工作

android - 在 android PIE 9 中结束通话后来电号码为空

android - 在广播接收器中使用共享首选项

Android - 使用 HTTPS 和 SSL 的安全性 - 未知证书颁发机构 - NativeCrypto 异常

android - Android 服务和 Activity 之间的通信