0

アクティビティをトラバースしながら前後に移動するときに、次のアプローチを実装したい

MainActivityエントリポイントアクティビティです。このアクティビティ内のメニューは、PreferenceActivity

PreferenceActivity設定/設定を表示し、設定の1つをクリックすると呼び出されるアクティビティHelpActivity

HelpActivityアプリケーションのヘルプが含まれています。 ここに画像の説明を入力してください

*注:に到達しMainApplicationたら、押し戻すとアプリケーションを終了します。

電話をかけるfinish()たびに電話をかけてみましたが、ケース#2は除外されました。

アップデート

ケース#1に到達しHelpActivityてボタンを押すと、に移動したいのでMainActivity、他のすべてのアクティビティを消去する必要があります

4

2 に答える 2

0

このシナリオを使用します。そして、何が起こるか教えてください..(実際の疑似コードのみが異なる場合があります)

主な活動:

1. startActivityForResult(PreferenceActivity);

2. onBackPressed()
  {
   finish();
  }

PreferenceActivity:

1. startActivityForResult(HelpActivity);

2. onActivityResult()
   {
    finish();
   }

3. onBackPressed()
   {
    finish();
   }

ヘルプ活動:

1. onBackPressed()
   {
    finish();
   }
于 2012-09-15T10:18:43.923 に答える
0

ケース #1:

主な活動 :

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() メソッドを必要な適切なクラスに変更するだけです

helpActivity: 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 に戻ります。

于 2012-09-15T10:34:38.610 に答える