views:

184

answers:

3

I have two onclick method in android project

    clr=(Button)findViewById(R.id.Button01);
    clr.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            tv1.setText("CLR");

            et1.setText("");
            refrigerant = "";
            pres = "";
            temperature = "";

            superheat_oda = 0;
            sub_cool = 0;
}
    });

And i have onther onClick method in which i have to call that method directly

    prs=(Button)findViewById(R.id.Button02);
    prs.setOnClickListener(new OnClickListener() {


                     -----      I have to call that method---

                                                 }
    });

Is there Any Solution for this?

+2  A: 

You want to call the first onClick from the second? Just extract the contents of your first onClick in a separate method and call that method from each onClick.

Edit: As per st0le's comment, you can do what you want by calling clr.performClick(). (Didn't know that.) Still, extracting it into a separate method seems cleaner.

benvd
A: 

the ans given by first person is right just copy the code into new method of ur choice and call tthat method

bvcoe boyz
+1  A: 

I would recommend to use the same OnClickListener for both buttons if both buttons really have to do the same thing:

OnClickListener l=new OnClickListener() {

    public void onClick(View v) {

        tv1.setText("CLR");

        et1.setText("");
        refrigerant = "";
        pres = "";
        temperature = "";

        superheat_oda = 0;
        sub_cool = 0;
    }
};
clr=(Button)findViewById(R.id.Button01);
clr.setOnClickListener(l);
prs=(Button)findViewById(R.id.Button02);
prs.setOnClickListener(l);

or if its not exactly the same you could access the listener method by l.onClick(null); manually..

Sponge