2012-02-28 3 views
0

나는 Android가 처음이므로 아직이 것을 파악할 수 없습니다.Android : 포커스가있는 뷰의 조각을 결정하는 방법

내 응용 프로그램에서 여러 번 재사용되는 조각이 있습니다. 해당 조각의 EditText보기를 업데이트 할 수 있도록 메뉴 항목을 클릭 할 때 포커스가있는보기가 포함 된 조각을 식별해야합니다. 어떻게해야합니까?

MyFragment fragment = (MyFragment) getFragmentManager().findFragmentById(R.id.myfragment_id); 

if(fragment != null) 
{ 
    //this fragment is used currently 
} 

을하거나 현재의 단편에 따라 그 변수를 변수를 넣어 설정할 수 있습니다 컨테이너에서

답변

0

(부모) 활동, 그 조각이 널인지 확인할 수 있습니다. 부모 활동

+0

나는 이것이 내 문제를 어떻게 해결하는지 정말로 이해하지 못합니다. 메뉴 항목을 클릭 할 때 포커스가있는 부분을 알아야합니다. 모든 단편은 동일한 유형입니다. –

+0

질문을 좀 더 명확하게 전달할 수 있습니까? 나는 놓칠지도 모른다. – Murat

0

:

private TextView mFocusedText = null; 

    public void textViewGotFocus(TextView tv) { 
     if(tv != null) mFocusedText = tv; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if(mFocusedText != null) mFocusedText.setText(item.getTitle()); 
    } 
당신의 조각에

광고 인 아이템에 포커스 청취자 선택 또는 배수와는 테스트 밤은

getActivity().textViewGotFocus(myFragmentTextView); 

를 호출하지만이 방식으로 작동한다

행운을 빕니다

관련 문제