TabHost
은 두 개로 구성되어야합니다. tabs
각 tab
은 별개로 Activity
으로 표시됩니다. 각 Activity
에는 자체 데이터 필드와이를 조작하는 메소드가 있습니다. 각 tab
에 menu
을 갖고 싶습니다.이 경우 menu
class
의 메소드를 호출 할 수있게하려면 onOptionsItemSelected()
메소드가 class
의 일부가되어야합니다.TabHost : 각각 별도의 탭/액티비티에서 onOptionsItemSelected를 처리해야하는 경우
어떻게 구현하면 좋을까요?
menu
은 TabHost
을 나타내는 클래스에서 시작되었지만 문제가 발생하여 내 Activities
의 메소드에 액세스 할 수 없습니다. 나는 Activities
static
의 방법을 그들에게 접근 할 수있게하기로 결정했지만, 결국 나는이 모든 것의 거의 모든 필드를 정적으로 정의 할 필요가있다. 그것은 나를위한 좋은 해결책이 아닌 것처럼 보인다.
업데이트 :
그것은 훨씬 더 쉽게되었다가 나는 생각했다. onOptionsItemSelected()에서 tab
의 현재 Activity
을 가져올 수 있습니다.
SecondActivity sa = (SecondActivity)this.getCurrentActivity()
sa.myPublicMethod();
그렇다면 자신의 인터페이스를 구현 했습니까? 또는 정적 메서드를 사용 했습니까? 또는 둘 다? 나는 왜 당신이 옳은 대답으로 야고보의 대답을 받아들 였는지 이해하지 못합니다. – techiServices