Здравствуйте!
Описал класс, реально ли, чтобы один метод класса выполнялся в onCreate, а другой в onClick? Т.к. сейчас создавая объект у меня не выходит обратиться к нему из двух мест.
Добавлено через 2 часа 33 минуты
опишу подробнее: экземпляр класса создается в методе onCreate, там же используется один из его методов, но другой метод нужно запустить после нажатия кнопки - это возможно?
Описал класс, реально ли, чтобы один метод класса выполнялся в 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);
}
}
}