来回管理活动

时间:2012-09-15 10:11:00

标签: android android-intent android-activity

当我在遍历活动时来回移动时,我希望实现以下方法

MainActivity是入口点活动。此活动内的菜单会打开PreferenceActivity

PreferenceActivity是显示首选项/设置并在其中一个上单击的活动 首选项将调用HelpActivity

HelpActivity包含应用程序的帮助。 enter image description here

*注意:一旦我到达MainApplication,如果我按回去,我想退出申请。

在我打电话的每一个意图之后我试着打电话给finish(),但排除了CASE#2

更新

当我在案例#1中到达HelpActivity并按下按钮我想要转到MainActivity并且所有其他活动都应该消失

2 个答案:

答案 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,等等