2013-05-08 1 views
0

У меня есть исходный код приложения для android, которые получают местоположение из сети или gps. Существует следующий код:Как вызвать метод с View param

// Callback method for the "both providers" button. 
public void useCoarseFineProviders(View v) { 
    mUseFine = false; 
    mUseBoth = true; 
    setup(); 
} 

Существует кнопка, и на вызов события OnClick на «useCoarseFineProviders», мой вопрос заключается в том, что я хочу, чтобы удалить эту кнопку и вызвать этот метод из OnCreate метод, но я не знаю, как это сделать.

Мне нужно многому научиться. Спасибо за вашу помощь.

+0

Это всего лишь три строки кода. Просто скопируйте их в onCreate(). –

ответ

2

Ваш код на самом деле ничего не делает или использует параметр вида, переданный. Поэтому, если вы хотите переместить его в onCreate, просто сделайте это - возьмите тело функции, вставьте его в нижнюю часть onCreate, затем удалите эту функцию и код (возможно, в вашем xml), сообщив ему, чтобы вызвать эту функцию в onClick.

+0

Или он может просто передать «null». –

+1

Вы можете, но это уродливо и добавить достаточно, и у вас будут проблемы с техникой. Из чистоты кода POV, если вам не нужно, чтобы он работал на кликах, я бы этого не сделал. И тогда, если вы это сделаете, я бы, вероятно, реорганизовал его в вспомогательную функцию, которая вызывает вызов, а не передает значение null. –

+0

Я полностью согласен с вами. Я просто предлагаю это как возможность: P –