私は2つのアクティビティアクティビティAとアクティビティBを持っていますが、私はインテントを使ってAct-AからAct Bに値を渡します。すべてがうまくいきます。 Act-Bを開くと、Act-AからValueが得られます。問題は、Back Button(2回)をクリックしてAct-Aを取得したときです。同じアクティビティを1回押すと、私は Act-Aで私をナビゲートしません。なぜ私のバックボタンが正しく機能しないのですか
法-A:
btn_add_city.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Launching Add_City Screen
Intent i = new Intent(getApplicationContext(),
Acti-B.class);
startActivity(i);
passmyValue();
}
});
public void passmyValue(){
intent = new Intent(getApplicationContext(),Act-B.class);
intent.putExtra("name", receive.getText().toString());
startActivity(intent);
}
法-B:
receive = (TextView)findViewById(R.id.userHidden);
receive.setText(getIntent().getStringExtra("name"));
これはどのように可能ですか? 'onBackPressed'をオーバーライドしましたか?何か他のもの(キーボードなど)が最初に押された後に閉じられ、次に2番目のアクティビティがありますか? – Vucko
メソッドが呼び出されたかどうかを調べるために、onBackPressedをオーバーライドして(そこにのみ)superを試みてください。 –
問題は、私のActivity-Aにはボタンが含まれています。そのボタンを押すとActivity-Bが開きます。同じページで私はインテントを持っています – AndroidBoy