Поэтому, ребята, я хочу вернуть целое число вне моей функции OnClickListener:
hello.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
int choice = 1;
}
});
if (choice == 1) {
//Do stuff here
}
Извините за этот вопрос новичков, но я понятия не имею, как это решить... Спасибо
Попробуйте сделать choice
членом своей деятельности:
int choice; // member field
protected void onCreate(Bundle savedInstanceState) {
. . .
hello.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
choice = 1; // no "int" declaration
}
});
}
// later inside some method:
if (choice == 1) {
// do stuff here
}
int chocie = null;
@Override
protected void onCreate(Bundle savedInstanceState) {}
hello.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
int choice = 1;
runTesting();
}
});
' public void runTesting(){
switch(choice){
case 1:
//должный материал
break;
}
}
Вы можете попробовать следующее:
int choice = 0;
hello.setOnClickListener(new View.onClickListener() {
public void onClick(View view) {
choice = 1;
}
});
if (choice == 1) {
//Do stuff here
}
onClickListener
- это интерфейс, который означает, что вы должны реализовать метод onClick
который возвращает void
. Вы можете установить choice
как глобальный член (определить его перед onCreate
) и установить его значение в onClick()
int chocie = null;
не собирается компилировать.