Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517021

Один объект класса в onCreate и onClick - Программирование Android

$
0
0
Здравствуйте!
Описал класс, реально ли, чтобы один метод класса выполнялся в onCreate, а другой в onClick? Т.к. сейчас создавая объект у меня не выходит обратиться к нему из двух мест.

Добавлено через 2 часа 33 минуты
опишу подробнее: экземпляр класса создается в методе onCreate, там же используется один из его методов, но другой метод нужно запустить после нажатия кнопки - это возможно?
Код:

public class MainActivity extends ActionBarActivity implements OnClickListener{
       
        TextView txtView;
        EditText et1;
        Button btn1;

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
               
                txtView = (TextView)findViewById(R.id.txtView);
                et1 = (EditText)findViewById(R.id.et1);
                btn1 = (Button)findViewById(R.id.btn1);
               
                btn1.setOnClickListener(this);
               
                Unit unit = new Unit();
                unit.numberGenerate();

        }

        @Override
        public void onClick(View v) {
                //Unit unit1 = new Unit();
                //unit1.numberGenerate();
                unit.result();

        }
        public class Unit {
                int x;
                int y;
               
                public void numberGenerate () {
                        y = (int)(Math.random()*10 *1);
                        txtView.setText("Загадано число от 1 до 10" + '\n' + "Введите ваше число:");
                }
                public void result () {
                        do {
                                x = Integer.valueOf(et1.getText().toString());
                                if (x == y)
                                        txtView.setText("Вы угадали");
                                else
                                        if (x > 0 && x<=10)
                                                txtView.setText("Вы не угадали");
                                        if (x <y)
                                                txtView.setText("Мое число меньше!");
                                        else
                                                txtView.setText("Мое число больше!");
                                //else
                                        //txtView.setText("Ваше число не попадает в диапазон");
                                       
                        } while (x != y);
                       
                }
        }
}


Viewing all articles
Browse latest Browse all 517021

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>