私のコードはこのプロジェクトでは膨大なので、私の知る限りにおいて何が起こっているのかを要約してみます。私はフォーラムを見て、この問題を修正する際に複数のルートを試しました。私はそれが私が行方不明であることが明らかであることを望んでいる。findviewbyidは、他のフラグメントでNumberPickerを検索しようとしたときにnullを返します。
新しいプロジェクトウィザード中にアンドロイドスタジオが作成するtablayout
プロジェクト、4つのタブ(各タブには独自のフラグメントがあります)を使用しました。私はonclicklistener
は私の問題2.フラグメント上numberpicker
の値を変更しようとしている必要がありフラグメント1で
はnumberpicker
上の私のが戻ってくるヌル保持していることです。私はの複数のフォーマットを試して、nullを返すようにしています。
基本的に私は別のフラグメント上のオブジェクトにアクセスしようとしており、はそのオブジェクトを見つけることができません。
otherpck = (NumberPicker) getActivity().findViewById(R.id.pckOther);
otherpck.setValue(5);
私はそれがヌルにotherpck
を設定し、フラグメント2にpckOther
を見つけようとしてフラグメント1上のボタンのonclicklistener
に上記のコードを実行した場合。
すべての断片が膨張しています。私はすべてのタブをクリックし、次にfragment1のボタンをクリックしてもnullを取得できます。
ご協力いただきありがとうございます。
を、一般的には、フラグメント間の通信は、活動を通して行われるべき。 – Egor
2番目のフラグメントレイアウトを膨張させ、膨張したレイアウト(ビュー)でそのピッカーにアクセスするとどうなりますか?しかし、あなたはこれを行う必要はありません@Egorのコメント –
@エーゴーを読んで - 私はmainactivityのメソッドをフラグメント2を変更する呼び出しますか?私はそれを試み、同じ問題を持っています – Will