2014-03-05 2 views
0

android:onClick="buttonPress"이라는 함수 void buttonPress(View v)이 있습니다.함수 (보기)를 onClick처럼 호출하십시오.

이제 Pebble 앱에 대한 인터페이스를 구현 중입니다. receiveData 핸들러에서 buttonPress()으로 전화를 걸고 싶습니다.

View은 무엇인가요? 요구 사항을 제거하면 버튼이나 자갈을 통해 호출 될 때 강제로 닫힙니다. Pebble 핸들러에서 null을 전달하면 클릭시 작동하지만 Pebble이 트리거되면 강제로 닫힙니다.

나는 이 필요합니다. 버튼 만 있으면 안드로이드 앱을 테스트 한 것입니다. 하지만 파일을 읽고 의도를 트리거하는이 함수를 호출해야하며 트리거 된 경우이 매개 변수로 전달되는 내용이 분명하지 않기 때문에 View으로 전달해야하는 내용이 확실하지 않습니다.

답변

1

함수에서 void buttonPress(View v)은 이벤트를 생성하는보기가 매개 변수로 전달됩니다. 여러보기를 동일한 함수에 매핑 할 수 있으므로 View v을 사용하면 이벤트를 생성 한 단추를 식별 할 수 있습니다.

원하는 경우 해당 함수에 NULL을 전달할 수 있으며 완전히 무해합니다. 결국 그것은 당신의 수업에서 다른 어떤 사람들과 마찬가지로 기능을합니다.

코드가 다른 곳에서 잘못되어 있어야합니다.

+0

'null'을 전달하면 Pebble에 의해 트리거되는 경우에만 충돌이 발생합니다. – OJFord

+0

알아,하지만 그건 문제가 아니야. 나는 내 프로젝트에서 같은 기술을 사용한다. 어쩌면 어떤 코드 (onClick)를 게시하면 살펴볼 수 있습니다. – Merlevede

+0

오, 죄송합니다. 당신이 옳았습니다. 비난 할 정수의 서명. Q를 삭제해야합니까? 그게 도움이되었지만, 어떻게하면이 미래의 대답이 다른 사람에게 도움이되는지 확신 할 수 없습니다. – OJFord

0

당신은 같은 것을 할 수 있습니다

void buttonPress(View v) 
{ 
    doWork(); 
} 

and from your receive handler you can call doWork()합니다.

그래서 버튼을 누르는 것과 수신 핸들러에서 수행하는 것과 동일합니다. doWork 메소드에서 읽고 싶은 파일 코드와 원하는 것을 넣으십시오.

관련 문제