1

私のプロジェクトでは、Fragment クラスを拡張するクラス A があり、クラス A は 2 つの Textview を保持しています。問題は、別のクラス B から Tetviews にアクセスする必要があることです。誰かが私に解決策やヒントを提供してくれますか。

サンプル :

class A extends Fragment {

    public TextView view1;
    public TextView view2;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.settingsviewer, container, false);
        view1 = (TextView) view.findViewById(R.id.text1);
        view2 = (TextView) view.findViewById(R.id.text2);

        return view;
    }

class B {

    public void SetText() {
        view1.setText("Form1");??
        view2.setText("Form2");??
    }
}

前もって感謝します !!

4

1 に答える 1

1

クラス B は、これらのビューにアクセスするために、それらのビューへの参照、またはクラス A のインスタンス自体への参照を保持する必要があります。B のインスタンスが A 内で作成されると仮定すると、この参照を B のコンストラクターに渡し、後で使用するために B のクラス変数に保存できます。

于 2013-11-11T11:49:53.870 に答える