2016-12-11 1 views
1

は、私は現在、主に、私は真剣にデモが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がなければ何も起こりません。どんな助けもありがとう!

答えて

0

フラグメントがxmlに直接存在する場合は、トランザクションを追加する必要はありません。フラグメントの画面要素を交換するときにのみトランザクションが必要です。

+0

はい、私はそれを見つけました。私はこのように断片を使用したことはありません。ありがとうございました! –

関連する問題