1

ここでフラグメントを使用した素敵なレイアウトを見つけます

ボタンを xml フラグメントに追加しますが、ボタンを実装する方法がわかりません。つまり、ボタンを機能させる方法がわかりません。

問題は、フラグメント内にコールバック インターフェイスを作成する必要があり、ホスト アクティビティがそれを実装する必要があり、アクティビティがインターフェイスを介してコールバックを受け取ることです。

Android のフラグメント

残念ながら、ボタンでそれを行う方法は明確ではありません。

要するに、私は自分のボタンを持っていますが、それを機能させる方法がわかりません。

4

2 に答える 2

0

私はこれが関連していると思います: http : //developer.android.com/training/basics/fragments/communicating.html#DefineInterface

この投稿は、複雑な設計に役立つことがわかりました:構成変更後のフラグメントのオブジェクト参照の復元

于 2013-09-03T10:06:04.413 に答える
0

私も同じ問題を抱えてる。ボタンをクリックして簡単なトーストを実行できますが、フラグメントではそれ以上何もできません。このモデルは本当に私をここで殺しています。

ボタンを追加するには、fragment.xml ファイルで作成し、onCreate メソッドのフラグメント クラスで呼び出します。私はこのような単純なコードを使用します:

Button btn = (Button)getActivity().findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {                       
    @Override
    public void onClick(View v) {
        Log.i("FragmentsTab1", "++ ON BUTTONCLICK 1 ++ ");
        showFrag();
    }
});

通常、try/catch にもラップします。ボタンは機能し、Toast または Dialog ボックスのローカル プライベート メソッド (showFrag()) を呼び出しますが、それ以上のことをしてもうまくいきません。Fragment.xml の TextView にアクセスしたり、Activity を呼び出したりできません。本当に奇妙です。

于 2013-05-14T17:53:00.043 に答える