2011-08-31 2 views
0

Android의 단일 버튼으로 웹 서비스를 호출 할 수있을뿐만 아니라 다른 활동을 시작할 수 있는지, 즉 누를 때 다른 시작 화면으로 이동할 수 있는지 알고 싶습니다.Android의 버튼을 사용하여 활동 및 웹 서비스 호출

이것이 가능합니까? 하나의 버튼에 두 개의 이벤트가있을 수 있습니까? 그렇다면 어떻게?

+1

. 내 앱의 경우 몇 개의 EditText를 지우는 버튼을 사용했고, 모든 필드의 텍스트를 가져오고, 검색을 수행 할 메소드를 호출 한 다음, 결과를 표시하기 위해 활동을로드하기 위해 다른 버튼을 사용했습니다. – Rob

답변

1

버튼에는 ClickListener이 하나만있을 수 있지만 웹 서비스를 호출하고이 수신기에서 활동을 시작합니다.

편집 다음 onclick을 그냥 당신이 원하는 무엇이든 할 수

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     callWebService(); 
     startAnotherActivity(); 
    } 
}); 
+0

그래서 하나의 ClickListener 객체가 내 프로젝트에서 원하는 수많은 웹 서비스 및 활동을 호출 할 수 있도록 도와 줄 수 있습니까? –

+0

이 리스너에 논리를 추가 할 수 있습니다. 코드의 다른 부분과 같이 작동합니다. – Michael

+0

그리고 타이밍은 어떨까요? 응용 프로그램이 예기치 않게 닫히는 이유는 동일한 버튼에 두 개의 다른 호출이 있기 때문입니다. 즉, 웹 서비스가 먼저 호출 된 다음 다른 활동이 호출되도록하고 그 반대의 경우도 마찬가지입니다. –