2012-02-28 37 views
0

我是Android新手,我還沒有能夠找出這個問題。Android:如何確定焦點視圖中的哪個片段位於

我有一個片段,在我的應用程序中多次重複使用。當單擊菜單項時,我需要確定哪個片段包含焦點視圖,以便我可以更新該片段中的EditText視圖。我該如何做到這一點?

回答

0

在容器中(父)的活動,您可以檢查片段是否爲空:

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

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

,或者您可以根據當前片段放一個變量,設置變量。

+0

我真的不明白這是如何解決我的問題。當菜單項被點擊時,我需要知道哪個片段有焦點。所有片段都是相同類型的。 – 2012-02-29 18:26:12

+0

您能否發送一些信息來讓您的問題更清楚?我可能會被誤解。 – Murat 2012-02-29 21:27:49

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); 

它不是測試,但它應該工作這種方式

祝你好運