-5

I'm simply trying to open another Activity when I click to btnFemale Button and btnMale Button.Now btnfemale Button is works well but btnMale Button doesnt work.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        Button BtnFemale = (Button)findViewById(R.id.btnFemale);
        final Button BtnMale = (Button) findViewById(R.id.btnMale);

        BtnFemale.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(),ActivityTwo.class);
                startActivity(intent);


            }
        });

  BtnMale.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v){

                        Intent intent = new Intent(getApplicationContext(),ActivityThree.class);
                        startActivity(intent);
                    }
                    });
    }
}
Androider
  • 3,833
  • 2
  • 14
  • 24

4 Answers4

4

create seperate listener, not one inside another

BtnFemale.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getApplicationContext(),ActivityTwo.class);
        startActivity(intent);

    }
});

BtnMale.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v){

        Intent intent = new Intent(getApplicationContext(),ActivityThree.class);
        startActivity(intent);
    }
});

You are adding listener of BtnMale when clicking on BtnFemale.

Ravi
  • 34,851
  • 21
  • 122
  • 183
  • Add some description as well – Anjali Sep 15 '16 at 10:58
  • I pasted this code but anyway when I run the app and click btnMale app stops itself. – mockingbird Sep 15 '16 at 11:19
  • @Grenade its another question, possible answers 1) may be you did not declared your activity in manifest. 2) `btnMale` might not be available in your activity. 3) There is some issues with your `ActivityThree` activity – Ravi Sep 15 '16 at 11:21
  • I checked that my activity in manifest wasnt written well so I corrected it and now works.Thanks ! – mockingbird Sep 15 '16 at 11:38
1

change your code to

BtnFemale.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getApplicationContext(),ActivityTwo.class);
        startActivity(intent);
    }
});

BtnMale.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){

                Intent intent = new Intent(getApplicationContext(),ActivityThree.class);
                startActivity(intent);
            }
            });
Rahul Sharma
  • 12,515
  • 6
  • 21
  • 30
1
 Button BtnFemale = (Button)findViewById(R.id.btnFemale);
        final Button BtnMale = (Button) findViewById(R.id.btnMale);

        BtnFemale.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), ActivityTwo.class);
                startActivity(intent);
            }
            });


                BtnMale.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v){

                        Intent intent = new Intent(getApplicationContext(),ActivityThree.class);
                        startActivity(intent);
                    }
                });

Correct your code braces are not properly managed

Preetika Kaur
  • 1,991
  • 2
  • 16
  • 23
1

Create separate listeners for the buttons.
Please follow the below link. Best practice for defining button events in android

 BtnFemale.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(),ActivityTwo.class);
            startActivity(intent);


        }
    });



            BtnMale.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v){

                    Intent intent = new Intent(getApplicationContext(),ActivityThree.class);
                    startActivity(intent);
                }
                });
Community
  • 1
  • 1
anddevmanu
  • 1,459
  • 14
  • 19