2012-02-28 8 views
0

私はAndroidには新しく、まだこれを理解することができませんでした。Android:フォーカスのあるビューが存在する部分を特定する方法

私は自分のアプリで何度も再利用されるフラグメントを持っています。私は、メニュー項目がクリックされたときにどの断片にフォーカスのあるビューが含まれているかを特定する必要があります。そのため、その断片のEditTextビューを更新できます。これをどのように達成するのですか?あなたのコンテナ(親)の活動で

答えて

0

、あなたはそのフラグメントがnullであるかどうかを確認することができます。

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

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

か、変数を置くことができ、現在のフラグメントに応じて、その変数を設定します。あなたの親アクティビティで

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

を呼ぶが、それはこのように動作する必要があり

幸運

関連する問題