は、私は現在、主に、私は真剣にデモがlistFragmentからディテールフラグメントを起動されている方法、インタフェースによって混同されているFragmentTransactionsまたは.commitを使用せずにフラグメントを初期化しますか?間違っている?
(https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectDemo/src/com/example/android/wifidirect)の下に記載されているGoogleのデモを、以下により、WIFIDirectを考え出すています
:私たちは、その後detailFragment自身showDetails bouncedto(デバイス))メソッドです@Override
public void showDetails(WifiP2pDevice device) {
DeviceDetailFragment fragment = (DeviceDetailFragment) getFragmentManager()
.findFragmentById(R.id.frag_detail);
fragment.showDetails(device);
}
の下に示した親ホスト活動からの呼び出し(showDetails(デバイス))、
public void showDetails(WifiP2pDevice device) {
this.device = device;
this.getView().setVisibility(View.VISIBLE);
TextView view = (TextView) mContentView.findViewById(R.id.device_address);
view.setText(device.deviceAddress);
view = (TextView) mContentView.findViewById(R.id.device_info);
view.setText(device.toString());
}
私はコードを検索しましたが、どこにも.commit()またはFragmentTransactionはありませんでした。私はそれが.getView.SET_VISIBILITY呼び出しだと思っていますが、.commitがなければ何も起こりません。どんな助けもありがとう!
はい、私はそれを見つけました。私はこのように断片を使用したことはありません。ありがとうございました! –