我共有3项活动.第一活动(A)开始第二活动(B).从活动B,调用第3个活动(C).
活动B,显示带有复选框的列表以选择项目和单个确定按钮.单击"确定"按钮时,将选择"活动C".
当用户单击活动C中的BACK按钮时,默认情况下会显示活动B(带选中的复选框).
我想在活动C中单击BACK按钮时显示活动A.
怎么实现呢?
我已将Activity C中的OnKeyDown()处理为startactivity(A).这是工作.但是,当用户单击活动A上的"返回"按钮时,将再次显示"活动C".申请应该结束.
在这个方向上如何跳过活动B?
提前致谢,
JRC
按下后退按钮时,我不希望我的活动被破坏.我的应用程序与1.6 SDK兼容.参考http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html和覆盖后退按钮以像主页按钮一样,我选择了以下代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// For versions lower than 2.0
if (Utility.buildDet.getDeviceBuildAPI() <= Utility.buildDet.getBuildApi()
&& keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
onBackPressed();
return super.onKeyDown(keyCode, event);
}
// In any version, this function will be called
public void onBackPressed() {
// This will be called either automatically for you on 2.0
// or later, or by the code above on earlier versions of the platform.
Log.i(TAG, "##### BACK KEY IS …Run Code Online (Sandbox Code Playgroud) 我想要这样的东西:
<?php
if($something)
header('Location:javascript:history.go(-2)');
?>
Run Code Online (Sandbox Code Playgroud)
但header('Location:javascript:history.go(-2)');不起作用.任何替代品?
我不知道用户刚刚访问的页面,所以我无法对网址进行硬编码.
我在android中的一个活动中使用静态变量(它不是主要活动).但是当我进入主活动并按下后退按钮时,静态值保持不变.后退按钮不会终止主进程.为什么?
我正在构建我自己的视图之间的导航,我有目的隐藏导航栏.仍然,我需要在视图内部(按导航栏外部读取)按钮,其行为类似于"后退"按钮.是否有这样的方法来调用可以分配给自定义按钮?
我尝试了标准推送segues,但循环返回将创建新实例,我只需要一个标准的后退行为(这将破坏当前实例).
我猜这很明显,但不知怎的,我一直在想念它.谢谢.
可能重复:
android后退按钮应退出应用程序
我正在建立一个注册和登录屏幕只是为了练习.所以我放置了SharedPreferences,以便当用户再次打开应用程序时,它会将它们指向登录活动,而不是从注册中重新开始.但是,当我从登录活动中按回按钮时,它仍然会让我回到注册活动,这可能会更改已保存的SharedPreferences.我想禁用此功能,如何在用户按下后退按钮时退出应用程序?
谢谢,
我有一个Activity,它会为结果打开一个新的Activity:
Intent i = new Intent(ActDocument.this, ActCustomers.class);
startActivityForResult(i, ActDocument.DIALOG_CUSTOMER);
Run Code Online (Sandbox Code Playgroud)
当我按下子Activity并返回到父Activity时onActivityResult,在所有设备中正确调用了Activity ,但是我已经设置了一个onCreate被调用的设备而不是onActivityResult.
此设备是三星Galaxy Tab-P5100 Android 4.0.3.奇怪的是,我已经在三星Galaxy Tab-P5100 Android 4.0.3的其他设备上测试了我的应用程序,它没关系,但我只有这个设备有问题.
为什么?我怎么解决这个问题?
更新
我注意到onDestroy()在此设备上打开子Activity后调用了父Activity.
我想创建一个按钮,允许用户在单击时返回上一页.就像Android设备上的物理后退按钮一样工作.我应该将什么添加到java文件中?
这是代码(xml):
<Button
android:id="@+id/button00"
android:layout_width="80dp"
android:layout_height="40dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="10dp"
android:text="@string/st_pp"
android:textColor="#01646d"
android:background="#fef200"/>
Run Code Online (Sandbox Code Playgroud)
这是代码(java):
bn00.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent it1 = new Intent(getApplicationContext(), Main.class);
startActivity(it1);
}
});
Run Code Online (Sandbox Code Playgroud) 我想按下后退按钮programmaticaly,当我按下后退按钮:
onback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
我想通过点击设备上显示与我相同的上一页.然后我做:
onback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
super.onBackPressed();
}
});
Run Code Online (Sandbox Code Playgroud)
给出'未定义类型的对象'错误.然后我试过:
onback.setOnClickListener(new View.OnClickListener() {
public void onBackPressed(View v) {
// Do something
super.onBackPressed();
}
});
Run Code Online (Sandbox Code Playgroud)
没有功能.我检查了几个问题和答案,没有onClick的答案,没有'finish()'活动.谢谢你的建议.
我想留言"你确定要退出吗?" 当我按下"BACK"按钮时,我的应用程序中的"是" - "否"..这可能吗?我怎么办呢?谢谢