リスナメソッドとは何のことなのか、遷移はどのようなタイミングなのか等具体的なトコロが何も分からないのですが、とりあえずボタンを押したら次に遷移するだけのコードを張っておきます。
もし遷移が startActivityForResult() と onActivityResult() の組でのことであれば、それらは Activity Result API なるものに置き換わっていますので、そちらを調べられた方が良いと思います。
アクティビティの結果を取得する
java
1import androidx.appcompat.app.AppCompatActivity;
2
3import android.content.Intent;
4import android.os.Bundle;
5import android.widget.Button;
6
7public class MainActivity extends AppCompatActivity {
8 @Override
9 protected void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11 setContentView(R.layout.activity_main);
12
13 Button to2Button = findViewById(R.id.to2Button);
14 to2Button.setOnClickListener(v -> {
15 Intent intent = new Intent(MainActivity.this, Activity2.class);
16 intent.putExtra("id", 123);
17 startActivity(intent);
18 });
19 }
20}
java
1import androidx.appcompat.app.AppCompatActivity;
2
3import android.content.Intent;
4import android.os.Bundle;
5import android.util.Log;
6import android.widget.Button;
7
8public class Activity2 extends AppCompatActivity {
9 @Override
10 protected void onCreate(Bundle savedInstanceState) {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.activity_2);
13
14 int id = getIntent().getIntExtra("id", 0);
15 Log.d("Activity2", "id="+id);
16
17 Button to3Button = findViewById(R.id.to3Button);
18 to3Button.setOnClickListener(v -> {
19 Intent intent = new Intent(Activity2.this, Activity3.class);
20 intent.putExtra("id", id);
21 startActivity(intent);
22 });
23 }
24}
java
1import androidx.appcompat.app.AppCompatActivity;
2
3import android.os.Bundle;
4import android.util.Log;
5
6public class Activity3 extends AppCompatActivity {
7 @Override
8 protected void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.activity_3);
11
12 int id = getIntent().getIntExtra("id", 0);
13 Log.d("Activity3", "id="+id);
14 }
15}