私はAndroidには新しく、まだこれを理解することができませんでした。Android:フォーカスのあるビューが存在する部分を特定する方法
私は自分のアプリで何度も再利用されるフラグメントを持っています。私は、メニュー項目がクリックされたときにどの断片にフォーカスのあるビューが含まれているかを特定する必要があります。そのため、その断片のEditTextビューを更新できます。これをどのように達成するのですか?あなたのコンテナ(親)の活動で
私はAndroidには新しく、まだこれを理解することができませんでした。Android:フォーカスのあるビューが存在する部分を特定する方法
私は自分のアプリで何度も再利用されるフラグメントを持っています。私は、メニュー項目がクリックされたときにどの断片にフォーカスのあるビューが含まれているかを特定する必要があります。そのため、その断片のEditTextビューを更新できます。これをどのように達成するのですか?あなたのコンテナ(親)の活動で
、あなたはそのフラグメントがnullであるかどうかを確認することができます。
MyFragment fragment = (MyFragment) getFragmentManager().findFragmentById(R.id.myfragment_id);
if(fragment != null)
{
//this fragment is used currently
}
か、変数を置くことができ、現在のフラグメントに応じて、その変数を設定します。あなたの親アクティビティで
:
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);
を呼ぶが、それはこのように動作する必要があり
幸運
これは私の問題を解決する方法を私は本当に理解していません。私は、メニュー項目がクリックされたときにどの断片にフォーカスがあるのかを知る必要があります。すべてのフラグメントは同じタイプです。 –
あなたの質問をより明確にするために何か情報源を送ってください。私は間違っているかもしれません。 – Murat