当我在遍历活动时来回移动时,我希望实现以下方法
MainActivity
是入口点活动。此活动内的菜单会打开PreferenceActivity
PreferenceActivity
是显示首选项/设置并在其中一个上单击的活动
首选项将调用HelpActivity
HelpActivity
包含应用程序的帮助。
*注意:一旦我到达MainApplication
,如果我按回去,我想退出申请。
在我打电话的每一个意图之后我试着打电话给finish()
,但排除了CASE#2
更新
当我在案例#1中到达HelpActivity
并按下按钮我想要转到MainActivity
并且所有其他活动都应该消失
答案 0 :(得分:0)
使用此方案。让我知道发生了什么..(只有伪代码实际可能会有所不同)
<强> MainActivity:强>
1. startActivityForResult(PreferenceActivity);
2. onBackPressed()
{
finish();
}
<强> PreferenceActivity:强>
1. startActivityForResult(HelpActivity);
2. onActivityResult()
{
finish();
}
3. onBackPressed()
{
finish();
}
<强> HelpActivity:强>
1. onBackPressed()
{
finish();
}
答案 1 :(得分:0)
案例#1:
MainActivity:
public class MainActivity extends Activity implements View.OnClickListener {
button add;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.youeLayout);
add = (Button) findViewById(R.id.buttonIdName);
add.setOnClickListener(R.id.buttonIdName)
public void onClick(View v) {
// TODO Auto-generated method stub
Intent data = new Intent(MainActivity.this,PreferenceActivity.class);
startActivity(data);
}
和PreferenceActivity的相同代码只是将onClick()方法更改为您想要的相应类
帮助活动中的: 像这样添加onBackPressed()方法:
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
Intent youeIntentName = new Intent(HelpActivity.this,MainActivity.class);
startActivity(youeIntentName);
}
案例#2:
当用户从MainActivity转到PreferenceActivity时,你不需要更改任何东西,他将返回MAinActivity,等等